unity android ios9,Unity For Android iOS 的本地推送
这是我在CSDN上面的正经发表的第一篇文章,希望能开个好头。本文主要讲解了如何在iOS和Android开启本地推送
1.先说iOS
Unity原生支持iOS的本地推送,需要引用UnityEngine.IOS.
1.1 注册
NotificationServices.RegisterForNotifications(NotificationType.Alert | NotificationType.Badge | NotificationType.Sound);
/
NotificationType通知类型
NotificationType.Alert是指消息
Notification.Badge
Notification.Sound是指通知声音
1.2注册完之后需要写一个方法,就是推送的具体具体实现,Unity原生的方法就是,在NotificationService类中
public static voidScheduleLocalNotification(iOS.LocalNotificationnotification);
首先需要简单了解一下iOS.LocalNotification 这个类,这个类定义本地通知的,我主要用的到了其中的这几个属性
alertBody:定义了推送的内容,是string类型
fireDate:通知的时间.类型为DateTime。
alertAcion:简单理解为通知的标题,string类型
soundName:通知的声音,string 类型
hasAction:bool 类型,用来控制action是否可见,true为可见。
定义好了LocalNotification之后,就可以使用NotificationService.ScheduleLocalNotification(你定义的LocalNotification)就可以了
1.3. 清除和取消本地通知
还是Unity中的方法,
取消所有本地通知:NotificationService.CancelAllLocalNotifications
取消本地通知:NotificationService.CancelLocalNotification(iOS.LocalzNotifiation localNotification)
清除所有本地通知:NotificationService.ClearLocalNotifications()
这几个方法我只用到了取消所有本地通知和清除所有本地通知,ApplicationPause和Awake里面
不知道小伙伴们看到这里的时候是不是有点懵,反正刚开始的时候我看取消和清除是一样的,感觉很懵逼。举个例子给懵逼的小伙伴们。
ex:有一个app每天10点的时候都会固定发送本地通知,小明是这个app的用户,上午9:00-11:00的时候,小明一直运行这个App,小明打开程序之后,程序清除了昨天十点发送的本地通知,在通知栏里面看不到了这个通知。也会取消今天十点要发送的通知。小明在今天十点的时候不会接收到通知。
public class iOSLocalzNotificationTest : MonoBehaviour
{
/// ///定义并且给本地通知赋值
///
UnityEngine.iOS.LocalNotification localNotification = new UnityEngine.iOS.LocalNotification()
{
alertAction = "test",
alertBody = "this is a test",
hasAction = true,
fireDate = DateTime.Now.AddSeconds(10),
};
/// /// 在程序启动时注册通知并取消清除所有通知
///
private void Awake()
{
ClearNotification();
UnityEngine.iOS.NotificationServices.RegisterForNotifications(
UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Sound);
}
/// /// 计划通知
///
/// 本地通知
private void ScheduleLocalNotification(UnityEngine.iOS.LocalNotification localNotification)
{
UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(localNotification);
}
/// /// 清除取消通知
///
private void ClearNotification()
{
UnityEngine.iOS.NotificationServices.ClearLocalNotifications();
UnityEngine.iOS.NotificationServices.CancelAllLocalNotifications();
}
/// /// 程序转入前台时,取消并清除通知,程序转入后台时,计划通知
///
///
private void OnApplicationPause(bool pause)
{
if (pause)
{
ScheduleLocalNotification(localNotification);
}
else
{
ClearNotification();
}
}
}
2Android
由于Unity中没有安卓的通知方法,我在用了一个开源的安卓本地通知的一个插件。
地址是
https://github.com/Agasper/unity-android-notifications
如果有任何疑问,欢迎找博主交流。如需转载,请说明出处
unity android ios9,Unity For Android iOS 的本地推送相关推荐
- iOS之本地推送通知使用介绍
推送通知作用:可以让不在前台运行的app,告知用户app内部发生了什么事情 如何发送本地通知: 发送本地通知步骤: 1.创建本地通知对象 2.设置本地通知内容 3.调度本地通知 具体实现代码: 注意: ...
- unity android本地推送,Unity安卓本地推送
https://blog.csdn.net/macaopark/article/details/69053691 新建推送脚本:LocalReceive import android.annotati ...
- Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程
文章目录 一.业务介绍 1.1 产品简介 1.2 名词解释 1.3 消息推送流程 二.应用创建 三.客户端 SDK 集成 3.1 Android 3.2 iOS 四.服务端推送 4.1 服务端消息下发 ...
- iOS和Android即时通讯开发时后台实时消息推送的原理和区别
iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具.本 ...
- Unity 应用的消息推送《一》本地推送
欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 参考博客地址:https://blog.csdn.net/qq_37310110/article/details/804234 ...
- Unity安卓本地推送
新建推送脚本:LocalReceive import android.annotation.SuppressLint; import android.annotation.TargetApi; imp ...
- Unity如何接入本地推送 Mobile Notifications
一. 前言 当一款游戏发展到一定阶段,必不可少的要接入推送SDK,推送功能,分为以下两种: 本地推送:玩家打开游戏后,给手机系统通知设置推送的倒计时,等游戏关闭后,倒计时结束时,手机会自动打开通知给用 ...
- android版本10好不好,一加正式推送Android 10系统 流畅性怎么样
近日,一加正式推送Android 10系统,不知道流畅性如何呢? 一加官方推特正式宣布Android 10系统已进行阶段性推送,从今天开始一加7和一加7 Pro手机用户将会陆续收到氧OS系统的更新,国 ...
- miui7开发版 Android6.0,Android 6.0 MIUI7开发版内测开始推送:
原标题:Android 6.0 MIUI7开发版内测开始推送: 前瞻科技 1 月 7 日讯:Android 6.0 系统推出至今已经有几个月了,小米用户也一直在吐槽基于 Android 6.0 MIU ...
- Android集成Huawei PUSH(一)——华为推送服务简介
Android集成Huawei PUSH(一)--华为推送服务简介 一.华为推送服务简介 华为推送服务(Huawei PUSH)是华为为开发者提供的消息推送平台,创建了一条从云端到用户客户端的消息推送 ...
最新文章
- 利用ACS实现AAA认证
- ylb:使用sql语句实现添加、删除约束
- 模块20135304——刘世鹏
- mysql延迟注入br_(原创)安全狗SQL注入绕过思路[sql注入waf绕过][sql注入bypass]
- 基本功 | Litho的使用及原理剖析
- 减治法在查找算法中的应用(JAVA)--二叉查找树的查找、插入、删除
- Python使用pyexecjs代码案例解析
- Git使用六:版本对比
- mysql中union,左连接,右连接,与内连接
- 惠普服务器查看主板型号,win10惠普主板型号查看图文教程
- matlab 图像中加入高斯白噪声,matlab – 使用imnoise为图像添加高斯噪声
- 路由器下一跳地址怎么判断_三分钟了解路由器路由表
- python单词查询_Python实现单词查询文件查找
- linux x99 测试,超频测试总结 - 技嘉X99 Phoenix SLI主板评测:综合素质爆表的主板 - 超能网...
- upnp是不是虚拟服务器,360路由器虚拟服务器设置(360路由器开启upnp功能)
- 【笔试题目整理】 网易2018校园招聘数据分析工程师笔试卷
- 域适应(Domain Adaptation)综述
- 卸载windows10强推的新版edge浏览器
- 裁员降薪经济寒冬下的企业舆情危机攻略
- 安卓app开发工具_最新app制作软件汇总:从零开始教你完成app开发
热门文章
- JAVA学习DAY3 - 循环 输出平行四边形,等腰三角形,菱形
- 解决手机WiFi(电脑热点)一直正在获取IP地址或无法访问互联网【与网上其他方法不同】
- ARCore 使用 SceneForm 框架 —— 三维空间中,通过三个点绘制平面(Plane)
- 2020年10月24日=996 程序员节日快乐
- Falsy Bouncer|FreeCodeCamp
- Accuracy(精度)、Precision(精准度)和Recall(召回率)
- 母牛的故事(C语言)
- unity3D导入fbx模型,并实现fbx模型的自由旋转源码详解
- (Linux)误删文件恢复命令及方法
- 短视频代运营服务内容