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 中的计划本地通知的主要内容,如果未能解决你的问题,请参考以下文章

React Native 中的预定本地通知

如何阻止计划的本地通知在特定日期后触发?

计划应用程序本地通知

本地通知在计划外的时间多次触发

切换启用/禁用本地通知(swift 4)

Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知