Firebase云消息iOS远程服务器自定义消息数据。

问题描述 投票:0回答:1

我找了好几个小时才找到解决问题的办法,我在我的应用中添加了Firebase Cloud Messaging,就像这个教程一样。

https:/firebase.google.comdocscloud-messagingiosclient?authuser=0。

  1. 我在苹果的开发者控制台里为应用程序创建了一个配置文件。
  2. 在apple developer console里创建了一个APN Key (Key对所有团队应用都有效)。
  3. 在firebase控制台中创建了一个新的ios应用条目到现有的android应用中。
  4. 在firebase控制台的项目设置下添加了-> Cloud Messaging的APNs-Authenticationkey。
  5. 通过cocoapods安装了所有必要的豆荚。
  6. 在我的项目中添加了GoogleService-Info.plist。
  7. 在xcodecapabilities中启用了推送通知。

现在在现场。

当我在Firebase Console网站上发送消息时,我收到了消息。在这种方式下,没有任何问题。消息在iOS应用的 "didReceiveRemoteNotification "函数中到达。

但是当我从远程服务器发送数据时,消息并没有到达我的iOS应用中。在我的安卓应用中,所有的远程服务器都能完美地工作,iOS和安卓应用使用的是相同的FCM服务器密钥,所以正常情况下它必须工作。

我不知道如何解决这个问题,有人知道吗?

ios xcode firebase-cloud-messaging remote-server
1个回答
0
投票

经过一些研究,我已经找到了问题的解决方案,所有的配置都很好,我唯一的想法是在我从远程服务器发送的消息主体中添加了。

我添加了 "content_available""mutable_content" 作为 真正 用以下方式实现。

{
   "to":"device_token",
   "content_available":true,
   "mutable_content":true,
   "data": 
        {
           ...data...
        }
}

现在它在iOS系统下工作,我收到了来自远程服务器的所有消息(在Delphi中以传统方式实现)。

© www.soinside.com 2019 - 2024. All rights reserved.