好库网 好库网首页 | 我的好库
unity3d的专栏

Unity手机消息通知例子和封装

发布者:unity3d
发布日期:2021-3-28 14:13:00   更新日期:2021-3-28 14:15:00
文件大小:592K
下载次数:32   浏览次数:88
评分:4.80

介绍

这个Unity项目演示了如何在实际使用案例中使用Unity Mobile Notifications API,包括一个简单的跨平台封装来展示如何使用API​​。

该API是Unity2018.3以上版本内置的。该API的使用方法请见:http://blog.okbase.net/unity3d/archive/56586.html

 

概述:游戏消息通知管理器

封装的主要组件是游戏通知管理器。它是您可以计划跨平台本地通知的界面。

 

用法

将游戏通知管理器添加到游戏对象(请注意,该管理器的生命周期当前仅限于一个场景。由您决定是否添加DontDestroyOnLoad)

从将发送通知的游戏脚本中引用它。

初始化管理器。如果定位到Android,则至少提供一个通道。每个应用程序会话只能执行一次。

var channel = new GameNotificationChannel(ChannelId, "Default Game Channel", "Generic notifications");

manager.Initialize(channel);

 

创建一个新的通知:

IGameNotification notification = manager.CreateNotification();

 

(请注意,包装程序在某些平台上可能会返回null对象。在继续之前检查是否为null。)

 

填写重要领域

notification.Title = title;

notification.Body = body;

notification.DeliveryTime = deliveryTime;

 

安排通知。

manager.ScheduleNotification(notification);

后台运行时,Manager会在磁盘上保存一个小文件,以便它可以跟踪先前会话中已发布和计划的通知。

 

操作模式

管理器具有几种控制其行为的操作模式。默认操作模式包括排队,前台清除和自动重新计划。

 

没有排队

 

包装程序立即调度与底层操作系统的消息。当游戏处于前台时,通知可以并且将出现。

 

排队

 

包装程序仅在后台时计划与OS一起发送的消息。任何未显示的消息(因为应用程序位于前台)都会触发过期事件。系统还将(可选,但默认情况下处于启用状态)具有在此模式下自动计算徽章编号的能力。如果您没有在通知中手动提供任何徽章编号,则包装器将设置徽章编号,以使其根据每个通知的计划时间递增。

 

前台清理

 

当应用程序进入前台时,包装程序将删除所有计划的消息。

 

自动重新安排

 

如果设置了此选项,则在清除前景中的所有消息后,包装程序将遍历以此方式标记的所有通知,并将它们放回队列中以进行传递。

 

要配置用于重新安排的通知,请执行以下操作:

 

var notificationToDisplay = manager.ScheduleNotification(notification);

notificationToDisplay.Reschedule = true;

平台支持说明

Game Notifications Manager支持的每个平台都有两种类型。要实现新平台,只需实现一个新的IGameNotificationsPlatform和IGameNotification,然后在GameNotificationsManager.Initialize中实例化即可。

 

IGameNotifications平台

与平台操作系统接口的包装器。通常直接与AndroidNotificationCenter和iOSNotificationCenter进行对话。还负责创建IGameNotifications。

 

IGameNotification

通知实例的平台实现。

 

演示笔记

默认情况下使用所有操作模式进行操作。

拥有非常简单的答题器游戏。每当完成Cookie或纸杯蛋糕时,它都会安排本地通知。

新闻源按钮将从Unity新闻RSS中检索最新项目,并将其作为通知安排在未来5分钟内(可在GameController中配置)

“更多选项”包含一个“播放提醒”按钮,它将在第二天的固定时间安排缺席通知消息。(默认为上午6点,可在GameController中配置)

学分

该示例是与24bitgame一起开发的。

 


评论

账号 密码 还没帐号呢,现在注册一个?



免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。