【发布时间】:2012-08-17 09:41:09
【问题描述】:
我还没有在本网站的其他地方找到确切的答案。目标是使用自定义有效负载向我的应用程序发送无声远程通知(无用户警报/徽章/声音),然后让应用程序处理此通知,即使在收到通知时它没有运行也是如此。如果应用程序未运行,是否会收到通知并有机会处理(静默)通知?还是仅在下次启动应用程序时才通知?
到目前为止,我只能确认您可以在应用未运行时收到非静默通知,或在应用运行时收到静默通知。如果您收到静默通知并且没有运行,我还没有看到确认会发生什么。
【问题讨论】:
-
据我了解推送通知,当应用程序未运行时,永远不会处理有效负载!仅当您下次打开应用程序时
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo被调用! -
当然是
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,它会在应用启动时被调用。 -
显然,当应用程序未运行时,有效负载不会被处理,但我认为您的意思是由于通知,应用程序永远不会自动启动——它要么已经在运行,要么已经启动响应用户在显示的 UI 警报中选择“查看”或类似内容。正确的?如果这是正确的,那么没有办法做我所描述的吗?
标签: ios notifications apple-push-notifications