【问题标题】:Push notification doesn't launch my app, FinishedLaunching is never called [duplicate]推送通知不会启动我的应用程序,FinishedLaunching 永远不会被调用 [重复]
【发布时间】:2016-08-08 16:21:18
【问题描述】:

当我的应用程序运行时,推送通知会通过 ReceivedRemoteNotification 方法按预期工作。但是,当我在应用程序未运行时向应用程序发送推送通知时,我希望收到的推送通知能够启动应用程序并调用 FinishedLaunching,但我根本没有看到。关于我缺少什么的任何想法?

问题必须在三个地方之一,Apple 开发者证书端、应用程序代码端或 plist 文件。因为在应用程序运行时推送通知正在工作,所以证书似乎工作正常。由于 FinishedLaunching 方法根本没有被调用,因此检查那里的逻辑是没有意义的。所以肯定是Plist文件有问题或者解决方案设置有问题吧?

【问题讨论】:

  • while the app is not running 你是说该应用程序尚未由用户手动运行和/或从切换器手动终止?
  • 假设我有一个外部服务器正在向应用程序发送推送通知。如果该服务器向我发送推送通知时应用程序正在运行,则它已成功接收。但是,如果我终止应用程序(双击主页按钮并向上滑动)因此应用程序根本没有运行,我希望收到的推送通知会在后台启动应用程序并调用 FinishedLaunching 方法
  • 如果您终止应用程序,iOS 将不会重新启动您的应用程序。请参阅我链接的 SO 答案 stackoverflow.com/a/19202487/4984832 去过那里,做到了 :-) 我们切换到 PushKit
  • 这是这些问题的重复。谢谢大家。

标签: ios xamarin push-notification


【解决方案1】:

如果应用未运行,则只有静默通知会唤醒您的应用。在非静默通知上通知您的应用程序的唯一其他方式是当用户在通知中心点击收到的通知时。请参阅 Apple 的文档部分“配置静默通知”,您可以在其中添加 content-available 属性。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW1

【讨论】:

猜你喜欢
  • 2019-05-21
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2019-12-14
相关资源
最近更新 更多