当前位置: 首页 > 知识库问答 >
问题:

推送通知不会启动我的应用程序,FinishedLaunding永远不会调用[重复]

钱锐
2023-03-14

当我的应用程序运行时,推送通知通过ReceivedRemoteNotification方法按预期工作。但是,当我在应用程序未运行时向应用程序发送推送通知时,我希望收到的推送通知会启动应用程序并调用FinishedLaunching,但我根本看不到这一点。你知道我遗漏了什么吗?

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

共有1个答案

颜君浩
2023-03-14

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

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

 类似资料:
  • 我知道这个问题已经问过很多次了,但是我仍然无法从parse.com获得推送通知 推送通知正在从parse.com成功发送,但我的应用程序没有接收到它们。 大多数人用这个解决了他们的问题:我不能在应用程序中接收来自对我不起作用的Parse bt的推送通知。 我也试过Android--不能接收来自parse.com的推送。 有些人建议改变包的名称,我做了,甚至做了一个新的应用程序,但没有帮助。 这是我

  • 今天我想测试Meteor的android构建是如何工作的。所以我安装了Meteor,并按照他们的说明创建了一个测试待办应用程序。然后,根据这里的公关说明,我安装了Java SDK,并确认我在安装Visual Studio 2015时拥有Android SDK。 然后是我的第一个问题。当我试图从命令提示符运行时。我得到了错误无法找到模块的is属性,并很快学会了通过cd'ing到缺少模块的目录并运行来

  • 问题内容: 看过很多论坛,但没有找到答案…简单的东西,用@PostLoad注释的方法永远不会被调用…通过@EntityListeners添加了侦听器,但问题仍然存在。我正在使用基于SessionFactory的配置。 问题答案: 当使用基于基础的配置时,EJB3 注释不起作用,后期加载方法将永远不会被调用。 使用Hibernate的Interceptor或事件或基于基本的配置。

  • 我在intellij上启动spring boot应用程序时遇到问题,它失败了,并显示以下消息:与目标VM断开连接,地址:'127.0.0.1:49784',传输:'socket' 过程结束,退出代码为255。以前有人遇到过这种情况吗?

  • 我在测试一些短信发送和接收结果应用程序。它按预期发送短信,并祝酒“短信发送”。但它从不祝酒“短信发送”。它也从来没有达到 这意味着从不需要为结果SMS_DELIVERED...知道为什么吗?... Androidanifest.xml

  • 问题内容: 在下一个代码中,我尝试调用deinit方法以释放对该实例的所有引用,但从未调用过deinit。为什么? 问题答案: 适用于Swift的Xcode 不能像常规应用程序一样工作;它们不只运行一次。创建的对象保留在内存中,可以检查直到更改代码为止,此时将重新评估整个操场。发生这种情况时,所有先前的结果都将被丢弃,并且所有对象都将被释放时,您将看不到任何结果。 您的代码是正确的,但是Playg