【问题标题】:Is it possible to process a silent notification in iOS when your app is not running?当您的应用程序未运行时,是否可以在 iOS 中处理静默通知?
【发布时间】: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


【解决方案1】:

基本上,到目前为止我能够找到的答案(并且@Sebrasi 同意上述)是我所要求的是不可能的。应用程序在收到通知时不会获得任何处理时间,除非它已经在运行或用户以一种或另一种方式通过 UI 启动它。

【讨论】:

  • 我相信你是对的,除了专门的 API,例如报亭或 VOIP 的 API。
猜你喜欢
  • 1970-01-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 2019-02-19
相关资源
最近更新 更多