【问题标题】:Firebase Cloud Messaging iOS remote server / custom message dataFirebase Cloud Messaging iOS 远程服务器/自定义消息数据
【发布时间】:2020-08-19 19:15:30
【问题描述】:

我已经搜索了几个小时来为我的问题找到解决方案。 我在本教程中将 Firebase 云消息传递添加到我的应用程序中:

https://firebase.google.com/docs/cloud-messaging/ios/client?authuser=0

  1. 我已在 Apple 开发者控制台中为应用创建了配置文件
  2. 在苹果开发者控制台中创建了一个 APN 密钥(密钥对所有团队应用都有效)
  3. 在 Firebase 控制台中为现有的 android 应用创建了一个新的 ios 应用入口
  4. 在项目设置下的 Firebase 控制台中添加 -> 云消息传递 APNs-Authenticationkey
  5. 通过 cocoapods 安装了所有必要的 pod
  6. 将 GoogleService-Info.plist 添加到我的项目中
  7. 在 xcode/capabilities 中启用推送通知

现在在现场:

当我从 Firebase 控制台网站内发送消息时,我会收到这些消息。这样一来,就没有问题了。消息到达 iOS 应用函数“didReceiveRemoteNotification”。

但是当我从远程服务器发送数据时,消息不会到达我的 iOS 应用程序中。在我的 Android-App 中,所有的都可以与远程服务器完美配合。 iOS 和 Android 应用使用相同的 FCM 服务器密钥,因此通常它必须工作。

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

【问题讨论】:

    标签: ios xcode firebase-cloud-messaging remote-server


    【解决方案1】:

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

    我已通过以下方式将 "content_available""mutable_content" 添加为 true

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

    现在它可以在 iOS 下运行,我从远程服务器接收所有消息(在 Delphi 中以传统方式实现)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2021-06-26
      • 2018-10-18
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      相关资源
      最近更新 更多