我可以获取有关通知(apn)的信息吗

当应用程序从后台变为前台模式时,我可以获取我的应用程序的推送通知(APNS通知)列表吗? 在前台模式中,我可以在回调中收到有关推送通知的信息

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

其他情况:

当应用处于后台模式时,我的应用会收到推送通知。 在此之后,我点击应用程序图标 ,我想获得有关收到通知的信息。 我怎样才能得到这个信息?

如果我直接点击通知(而不是应用程序图标) ,在后台模式下,然后回调didReceiveRemoteNotification是调用


当应用程序从后台变为前台模式时,我可以获取我的应用程序的推送通知(APNS通知)列表吗?

没有。没有列表。 你一次只能得到一个通知。 当用户iPhone处于离线状态并发送5条通知时,用户只会获得您发送的最后一条通知。

如果用户使用通知上的打开操作来启动应用程序,您将在开始时使用它:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

其他情况

当应用处于后台模式时,我的应用会收到推送通知。 在此之后,我点击应用程序图标,我想获得有关收到通知的信息。 我怎样才能得到这个信息?

你不能。 当用户关闭通知并在稍后打开您的应用程序时,它已经消失,并且无法访问它。

当你发送推送通知时,你可能有一台服务器可以通过互联网到达,在那里注册用户的设备。

处理这种情况的通常方法是将通知存储在此服务器上并在应用程序启动时对其进行查询...所以使用通知只是为了通知用户启动您的应用程序,然后在启动应用程序时检查您的服务器。


一旦您的应用程序到达前台并且正在运行,通知警报就像声音一样,不会显示警报,或者您不会收到通知。

但是你会在UIApplication Delegate中回复你可以使用它。

api是,

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken ;

而且,如果您的应用程序在后台运行,则会出现通知,并且只有当您单击“查看”按钮时,才会在UIApplication委托中接收回拨。

如果您点击关闭按钮,您将不会在应用程序中回电。

链接地址: http://www.djcxy.com/p/67251.html

上一篇: Can i get info about notification (apn)

下一篇: How to know the app is invoked from background process or not