根据《本地和远程通知编程指南》,当发送远程通知并点击SpringBoard中的应用程序图标时:
用户点击警报中的默认按钮或点击(或单击)应用程序图标。如果点击默认操作按钮(在运行iOS的设备上),系统将启动应用程序,应用程序将调用其代理的应用程序:didFinishLaunchingWithOptions:method,传入通知负载(用于远程通知)或本地通知对象(用于本地通知)。
如果通知是远程的,系统还会调用application:didReceiveEmotentification:fetchCompletionHandler:。
但是,当我看到远程红点并点击应用程序图标时,既没有调用应用程序: didFinishLaunchingSusOptions:
(应用程序将在后台运行),也没有调用应用程序: didReceiveRemote teNotify:
,也没有调用应用程序: didReceiveRemote teNotify: fetchCompletionHandler:
...
点击横幅或警报时,我成功地获得了消息推送的有效负载,如何在点击应用程序图标时也获得它?
谢谢
我遇到了同样的问题,不幸的是,正如Paulw11所说,你的应用程序将不会收到关于有效载荷的任何信息。然而我注意到,徽章编号将反映错过的通知,因此在应用程序启动时,您可以检查您的applicationBadgeNumber!=0
如果不是,您可以查询服务器上上次发送的数据。
你需要继续阅读。你引用的部分的其余部分是-
如果在运行OS X的计算机上单击应用程序图标,应用程序将调用委托的应用程序:委托可以在其中获取远程通知有效负载的方法。如果在运行iOS的设备上点击应用程序图标,应用程序将调用相同的方法,但不提供有关通知的信息。
注意我加粗的部分。简单的回答是,如果应用程序是从应用程序图标启动的,则不会提供有关可能已收到的任何通知的信息。
我正在xamarion IOS中构建一个消息应用程序。我的问题是 应用程序在后台,远程通知出现。现在用户可以通过单击应用程序图标和通知图标来打开应用程序。应用程序调用在收到通知和用户点击通知时进行了接收远程通知。在这两种情况下,应用程序状态都是后台。当用户点击通知时,我需要打开与通知相关的屏幕,当用户在主屏幕上点击应用程序图标时,我需要打开默认屏幕。 我无法识别该应用程序是通过录制远程通知还是通过
我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。
让我的应用程序收到5个远程通知。每当我点击单个通知时,所有5个通知都消失了,我们需要完整地显示其他4个通知,直到它们点击。但主要问题是所有其他通知都是为了其他目的,而不是为了相同的目的。因此,我们需要显示所有通知,直到从通知托盘中单击它们。 我们还需要根据此更新徽章计数。有什么方法来处理远程消息推送时,应用程序不运行(被杀)?您能否建议使用目标c处理远程推送通知的更好方法? 谢啦
我已经看过关于午夜更新应用程序徽章的问题,选项有:应用程序未启动或在后台,当通知到达时,徽章编号可以减少并更改应用程序图标徽章;当应用程序关闭时,推送通知徽章计数不更新并更新徽章图标;等等。但我遇到的问题与应用程序在后台且推送通知到达时相同,应用程序徽章图标不更新。 我已经检查了所有的可能性。我的代码是: 是的,当应用程序在前台时,它工作正常,然后它显示警报正常。但是当应用程序在后台时,既没有任何
我正在使用FCM进行云消息传递。当我在后台和前台应用状态下收到来自服务器的消息推送时,我想添加应用徽章。我错过了什么?主要问题是根据消息推送添加/更新/删除应用徽章,我可以接收和处理推送消息。我在这个问题上花了3天时间。请帮帮我!?*徽章号码根据内部内容的变化,如如果收到新的电子邮件邮件到gmail应用程序,徽章号码在后台和前台应用程序状态更改为未读邮件计数。 使用XCode 9.2、Swift
我想在通知屏幕上显示通知,无论应用程序是在后台还是前台。我为寻找解决办法而疲惫不堪。非常感谢任何帮助。