当应用程序从后台模式变为前台模式时,我可以获取应用程序的推送通知列表(APNS通知)吗? In foreground mode 我可以收到有关回调中推送通知的信息
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Other case:
当app in background mode 时,我的应用会收到推送通知 . 在此之后_ i1858031_,我想获得有关已收到通知的信息 . 我怎样才能获得这些信息?
如果我在后台模式下单击 directly on the notification (not on app icon) ,则回调 didReceiveRemoteNotification is call .
2 回答
不,没有清单 . 您一次只能收到一个通知 . 当用户iPhone处于离线状态并且您发送5个通知时,用户将只获得您发送的最后一个通知 .
如果用户使用通知上的打开操作启动您的应用,您将在开始使用时获取:
Other Case
你不能 . 当用户关闭通知并稍后打开您的应用程序时,它已经消失,无法访问它 .
当您发送推送通知时,您可能通过互联网可以访问服务器,您可以在其中注册用户的设备 .
处理此问题的常用方法是将通知存储在此服务器上并在应用程序启动时进行查询...因此,只需通知用户启动应用程序,然后在启动应用程序时检查服务器是否符合要求 .
一旦您的应用程序到达前台并且正在运行,将不会显示声音,警报等通知警报,或者您不会收到通知 .
但是你会在UIApplication Delegate中回复一下你可以使用它 .
api是,
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
;并且,如果您的应用程序在后台运行,则会显示通知,并且只有当您单击“查看”按钮时,才会在UIApplication委托中获得回调 .
如果单击“关闭”按钮,则不会在应用程序中收到回调 .