【问题标题】:how to handle push notification if application is in inactive mode?如果应用程序处于非活动模式,如何处理推送通知?
【发布时间】:2016-07-11 15:16:52
【问题描述】:
如果应用程序处于后台模式,我们如何处理推送通知?意味着我想在收到推送通知警报后重新打开应用程序时收到推送通知警报消息。
我可以这样做吗?
当我的应用程序处于活动模式时,我正在使用此方法。
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
}
但是当应用不活跃时,如何获取呢?
【问题讨论】:
标签:
objective-c
push-notification
apple-push-notifications
【解决方案1】:
你没有。不保证您的应用会收到通知。如果用户点击“打开”按钮,那么您的应用程序将以 application:didFinishLaunchingWithOptions: 中作为启动参数传入的字典启动。当然,您的用户可能会改为点击取消。
【解决方案2】:
如果用户点击通知,则仅触发获取通知有效负载(或)userInfo 字典值。在 appdelegate 文件中使用以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification)
{
}
}