【发布时间】: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