首页 > 代码库 > Unity Android Local Notification
Unity Android Local Notification
记录一下,通过插件的形式实现Unity游戏Android版本的本地通知。
主要参考这个。稍作修改。相关文件与代码共享在Github。
实现步骤
1、
在Windows系统里面,双击cdz_build.bat。
会在当前目录生成一个AlarmReceiver.jar。
2、
拷贝AlarmReceiver.jar到Unity工程的Assets\Plugins\Android\libs\目录下。
3、
生成一个本地通知:
AndroidJavaObject nativeObj = new AndroidJavaObject("com.macaronics.notification.AlarmReceiver"); nativeObj.CallStatic("startAlarm", new object[5]{title,title, msg, secondsFromNow, triggerTimeInt});参数的含义:
title:通知的标题
msg:通知的内容
secondsFromNow:通知发出的时间距离现在的秒数
triggerTimeInt:一个随机数
取消所有本地通知:
AndroidJavaObject playerActivityContext = null; using (var actClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { playerActivityContext = actClass.GetStatic<AndroidJavaObject>("currentActivity"); } using (AndroidJavaClass javaClass = new AndroidJavaClass("com.macaronics.notification.AlarmReceiver")) { javaClass.CallStatic("clearNotification",playerActivityContext); }
参考资料:
Unity 3D + Local Notification for Android
Android AlarmManager设置多个定时事件时只最后一个有效问题解决PendingIntent
Notification.Builder
How exactly to use Notification.Builder
文档信息
- 原文网址:http://blog.csdn.net/cdztop/article/details/39699675
- 最后修改时间:2014年10月01日 14:47
Unity Android Local Notification
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。