我找了好几个小时才找到解决问题的办法,我在我的应用中添加了Firebase Cloud Messaging,就像这个教程一样。
https:/firebase.google.comdocscloud-messagingiosclient?authuser=0。
现在在现场。
当我在Firebase Console网站上发送消息时,我收到了消息。在这种方式下,没有任何问题。消息在iOS应用的 "didReceiveRemoteNotification "函数中到达。
但是当我从远程服务器发送数据时,消息并没有到达我的iOS应用中。在我的安卓应用中,所有的远程服务器都能完美地工作,iOS和安卓应用使用的是相同的FCM服务器密钥,所以正常情况下它必须工作。
我不知道如何解决这个问题,有人知道吗?
经过一些研究,我已经找到了问题的解决方案,所有的配置都很好,我唯一的想法是在我从远程服务器发送的消息主体中添加了。
我添加了 "content_available" 和 "mutable_content" 作为 真正 用以下方式实现。
{
"to":"device_token",
"content_available":true,
"mutable_content":true,
"data":
{
...data...
}
}
现在它在iOS系统下工作,我收到了来自远程服务器的所有消息(在Delphi中以传统方式实现)。