如果应用程序处于后台模式,我们如何处理推送通知?意味着我想在收到推送通知警报后重新打开应用程序时收到推送通知警报消息。
我可以这样做吗?
当我的应用程序处于活动模式时,我正在使用此方法。
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
}
但是当应用程序不活动时,那么如何获得呢?
如果应用程序处于后台模式,我们如何处理推送通知?意味着我想在收到推送通知警报后重新打开应用程序时收到推送通知警报消息。
我可以这样做吗?
当我的应用程序处于活动模式时,我正在使用此方法。
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
}
但是当应用程序不活动时,那么如何获得呢?
你没有。不保证您的应用会收到通知。如果用户点击“打开”按钮,那么您的应用程序将使用作为启动参数传入的字典启动application:didFinishLaunchingWithOptions:
。当然,您的用户可能会改为点击取消。
如果用户点击通知,则仅触发以获取通知有效负载(或)userInfo 字典值。在 appdelegate 文件中使用以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification)
{
}
}