推送通知 vs 本地通知 vs 电话 vs 请勿打扰

Posted

技术标签:

【中文标题】推送通知 vs 本地通知 vs 电话 vs 请勿打扰【英文标题】:Push notifications vs Local notifications vs phone calls vs Do not disturb 【发布时间】:2014-07-31 05:21:08 【问题描述】:

我的应用有什么方法可以检测我是否收到推送通知、本地通知、电话和请勿打扰电话(打开请勿打扰时电话只是静音)。

根据发生的通知/电话呼叫,应用程序是否会调用任何方法。

所以我知道到目前为止applicatonWillResignActive 会在有来电时被呼叫。如果用户接听电话applicationDidEnterBackground被调用,如果用户忽略电话applicationDidBecomeActive被调用

【问题讨论】:

【参考方案1】:

当推送通知出现时,如果您的应用程序正在运行,则会调用以下方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

当本地通知出现时,如果您的应用正在运行,则将调用以下方法

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

以上两个方法都需要在appdelegate.m中实现

【讨论】:

电话与请勿打扰怎么样 您已经了解了 applicatonWillResignActive、applicationDidEnterBackground 和 applicationDidBecomeActive,据我所知,没有办法解决电话问题。

以上是关于推送通知 vs 本地通知 vs 电话 vs 请勿打扰的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com 推送通知 VS。适用于 iOS 的 Google Cloud 消息传递?

替换 WhatsApp 等推送/本地通知

NSManagedObjectContext: performBlockAndWait vs performBlock 通知中心

使用cordova VS工具如何添加预处理器指令,如“DISABLE_PUSH_NOTIFICATIONS”

Azure 通知中心和 Apple APNS 推送通知取消注册设备

VS/Xamarin Android开发Follow Me