Unity如何在Android上弹出通知消息

来源:互联网 发布:无线串口软件 编辑:程序博客网 时间:2024/05/29 03:10

最近在做一个用在android上定时弹通知消息的功能,通过查资料和试验,总结一下学到内容和注意事项

步骤:
 1. 编写android插件来弹出通知消息。
  设定闹钟:
            //OneShotAlarm 是用来接收闹钟事件的自定义类,需要继承自 BroadcastReceiver  
            Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);
            //requestcode当同时设置多个闹钟时,每个闹钟要不同
            PendingIntent sender = PendingIntent.getBroadcast(
                    AlarmController.this, requestcode, intent, 0);

            // We want the alarm to go off 10 seconds from now.
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.SECOND, 10);

            // Schedule the alarm!
            AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
  
   
 2. 在unity中调用上述插件的接口来弹出通知消息。
  像一般的调用androd插件的方法调用
 
注意事项:
 1. 设定闹钟的代码要写在另外一个线程里。否则在unity中调用会出错。
  runOnUiThread(new Runnable() {
             @Override
             public void run() {
    ......
    }
   });
 2. unity中不能同时设置多个闹钟,必须在多个帧中分别设定。(其实同时设置多个闹钟也是有方法的,需要修改一下插件的接口。)

 3. 如果进程被杀掉不弹出消息,可以试试刷原生的android。


0 0