首页 > 代码库 > 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