码迷,mamicode.com
首页 > 移动开发 > 详细

Unity Android Local Notification

时间:2014-10-01 17:57:21      阅读:441      评论:0      收藏:0      [点我收藏+]

标签:unity   android   local notification   陈小道   notification.builder   

记录一下,通过插件的形式实现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

Unity Android Local Notification

标签:unity   android   local notification   陈小道   notification.builder   

原文地址:http://blog.csdn.net/cdztop/article/details/39699675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!