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);
}

参考资料:

Android AlarmManager设置多个定时事件时只最后一个有效问题解决


文档信息

  • 最后修改时间:2014年10月01日 14:47

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。