iOS-Unity 中的计划本地通知
Posted
技术标签:
【中文标题】iOS-Unity 中的计划本地通知【英文标题】:Scheduled local notifications in iOS-Unity 【发布时间】:2015-07-29 08:39:40 【问题描述】:我找不到关于发送预定本地通知的合适教程
我想出了这个,但下面的代码不起作用
void Start()
LocalNotification notif = new LocalNotification();
notif.fireDate = System.DateTime.Now.AddSeconds(5f);
notif.alertBody = "Hey";
NotificationServices.ScheduleLocalNotification(notif);
请帮我解决这个问题
【问题讨论】:
这里是脚本。 pastebin.com/Abh9GhP7 【参考方案1】:试试这样:
void ScheduleNotificationForiosWithMessage (string text, System.DateTime fireDate)
if (Application.platform == RuntimePlatform.IPhonePlayer)
LocalNotification notification = new LocalNotification ();
notification.fireDate = fireDate;
notification.alertAction = "Alert";
notification.alertBody = text;
notification.hasAction = false;
NotificationServices.ScheduleLocalNotification (notification);
#if UNITY_IOS
NotificationServices.RegisterForLocalNotificationTypes (LocalNotificationType.Alert | LocalNotificationType.Badge);
#endif
【讨论】:
它正在抛出这个错误。UnityEngine.iOS.NotificationServices' does not contain a definition for
RegisterForLocalNotificationTypes' 以及在调用此方法时我应该在第二个参数中传递什么。感谢您的回复。
对于what should i pass in the second parameter
,您可以传递System.DateTime.Now.AddSeconds(5f);
,这是应该出现通知的日期。【参考方案2】:
您必须先调用“NotificationServices.RegisterForNotifications”。 见 => Unity Documentation
【讨论】:
您好 Marius,感谢您的回复。我只想要预定的本地通知。我不想要来自提供商的任何通知 "注册以通过 Apple 推送服务从提供商处接收指定类型的本地 和 远程通知。"您还必须注册本地通知。 类型或命名空间名称iOS' does not exist in the namespace
UnityEngine'。您是否缺少程序集参考?类型或命名空间名称iOS' does not exist in the namespace
UnityEngine'。您是否缺少程序集参考?它在导入命名空间时显示这些错误,如文档中所示
我假设您使用的是 Unity4。 => Unity5 中更改的命名空间在 Unity4 中使用 NotificationServices.RegisterForLocalNotificationTypes 代替以上是关于iOS-Unity 中的计划本地通知的主要内容,如果未能解决你的问题,请参考以下文章