这是我在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 的本地推送相关推荐

  1. iOS之本地推送通知使用介绍

    推送通知作用:可以让不在前台运行的app,告知用户app内部发生了什么事情 如何发送本地通知: 发送本地通知步骤: 1.创建本地通知对象 2.设置本地通知内容 3.调度本地通知 具体实现代码: 注意: ...

  2. unity android本地推送,Unity安卓本地推送

    https://blog.csdn.net/macaopark/article/details/69053691 新建推送脚本:LocalReceive import android.annotati ...

  3. Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    文章目录 一.业务介绍 1.1 产品简介 1.2 名词解释 1.3 消息推送流程 二.应用创建 三.客户端 SDK 集成 3.1 Android 3.2 iOS 四.服务端推送 4.1 服务端消息下发 ...

  4. iOS和Android即时通讯开发时后台实时消息推送的原理和区别

    iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具.本 ...

  5. Unity 应用的消息推送《一》本地推送

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 参考博客地址:https://blog.csdn.net/qq_37310110/article/details/804234 ...

  6. Unity安卓本地推送

    新建推送脚本:LocalReceive import android.annotation.SuppressLint; import android.annotation.TargetApi; imp ...

  7. Unity如何接入本地推送 Mobile Notifications

    一. 前言 当一款游戏发展到一定阶段,必不可少的要接入推送SDK,推送功能,分为以下两种: 本地推送:玩家打开游戏后,给手机系统通知设置推送的倒计时,等游戏关闭后,倒计时结束时,手机会自动打开通知给用 ...

  8. android版本10好不好,一加正式推送Android 10系统 流畅性怎么样

    近日,一加正式推送Android 10系统,不知道流畅性如何呢? 一加官方推特正式宣布Android 10系统已进行阶段性推送,从今天开始一加7和一加7 Pro手机用户将会陆续收到氧OS系统的更新,国 ...

  9. miui7开发版 Android6.0,Android 6.0 MIUI7开发版内测开始推送:

    原标题:Android 6.0 MIUI7开发版内测开始推送: 前瞻科技 1 月 7 日讯:Android 6.0 系统推出至今已经有几个月了,小米用户也一直在吐槽基于 Android 6.0 MIU ...

  10. Android集成Huawei PUSH(一)——华为推送服务简介

    Android集成Huawei PUSH(一)--华为推送服务简介 一.华为推送服务简介 华为推送服务(Huawei PUSH)是华为为开发者提供的消息推送平台,创建了一条从云端到用户客户端的消息推送 ...

最新文章

  1. 利用ACS实现AAA认证
  2. ylb:使用sql语句实现添加、删除约束
  3. 模块20135304——刘世鹏
  4. mysql延迟注入br_(原创)安全狗SQL注入绕过思路[sql注入waf绕过][sql注入bypass]
  5. 基本功 | Litho的使用及原理剖析
  6. 减治法在查找算法中的应用(JAVA)--二叉查找树的查找、插入、删除
  7. Python使用pyexecjs代码案例解析
  8. Git使用六:版本对比
  9. mysql中union,左连接,右连接,与内连接
  10. 惠普服务器查看主板型号,win10惠普主板型号查看图文教程
  11. matlab 图像中加入高斯白噪声,matlab – 使用imnoise为图像添加高斯噪声
  12. 路由器下一跳地址怎么判断_三分钟了解路由器路由表
  13. python单词查询_Python实现单词查询文件查找
  14. linux x99 测试,超频测试总结 - 技嘉X99 Phoenix SLI主板评测:综合素质爆表的主板 - 超能网...
  15. upnp是不是虚拟服务器,360路由器虚拟服务器设置(360路由器开启upnp功能)
  16. 【笔试题目整理】 网易2018校园招聘数据分析工程师笔试卷
  17. 域适应(Domain Adaptation)综述
  18. 卸载windows10强推的新版edge浏览器
  19. 裁员降薪经济寒冬下的企业舆情危机攻略
  20. 安卓app开发工具_最新app制作软件汇总:从零开始教你完成app开发

热门文章

  1. JAVA学习DAY3 - 循环 输出平行四边形,等腰三角形,菱形
  2. 解决手机WiFi(电脑热点)一直正在获取IP地址或无法访问互联网【与网上其他方法不同】
  3. ARCore 使用 SceneForm 框架 —— 三维空间中,通过三个点绘制平面(Plane)
  4. 2020年10月24日=996 程序员节日快乐
  5. Falsy Bouncer|FreeCodeCamp
  6. Accuracy(精度)、Precision(精准度)和Recall(召回率)
  7. 母牛的故事(C语言)
  8. unity3D导入fbx模型,并实现fbx模型的自由旋转源码详解
  9. (Linux)误删文件恢复命令及方法
  10. 短视频代运营服务内容