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

Firebase CloudiOS消息传递:使用控制台发送的消息失败

澹台文博
2023-03-14

我能够在我的AppDelegate中使用此实现在应用中接收FCM令牌:

// MARK: - Firebase Messaging delegate
extension AppDelegate: MessagingDelegate {

    var fcmToken: String? {
        return Messaging.messaging().fcmToken
    }

    func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {

        print("FCM (Firebase Cloud Messaging) registration token: \(fcmToken)")

        // TODO: Send token to application server (for login / logout)
        // Note: This callback is fired at each app startup and whenever a new token is generated.
    }
}

这很奇怪,因为我之前已经在另一个iOS应用程序上实现了FCM(虽然不太复杂),我检查了设置是否一致。

唯一的区别是这个应用程序有几个目标。

如果我得到FCM令牌,APN和Firebase之间的配置是否正确?我还可以尝试调试什么?

更新:我使用了一个curl来发送通知(如本文所述:https://firebase.googleblog.com/2017/01/debugging-firebase-cloud-messaging-on.html),我得到了以下回应:

{“多播id”:5245063881031284671,“成功”:0,“失败”:1,“规范id”:0,“结果”:[{“错误”:“不匹配的共享”}]}

我会调查这个"MismatchSenderId"。

共有1个答案

卫沈义
2023-03-14

好的,显然我的GoogleInfo.plist有点混乱,所以我从Firebase再次下载了它,现在它可以工作了。

 类似资料:
  • 我正在尝试为Web设置Firebase云消息传递。我成功地对其进行了正确初始化并获得了令牌: manifest.json与gcm_sender_id 我可以看到我在控制台中得到令牌,所以我试图验证它,并通过邮递员发送我的第一个通知-这里是留档。 发布网址:https://fcm.googleapis.com/v1/projects/PROJECTID/messages:发送授权:无授权 标题 Bo

  • 在我们的项目中,我们使用Firebase云消息传递来进行推送通知,我们遇到了消息重复的问题。我们过程如下所示: xamarin.firebase.ios.CloudMessaging 3.1.2 xamarin.firebase.ios.instanceID 3.2.1 xamarin.firebase.ios.core 5.1.3 订阅用户主题推荐 发送主题订阅者请求的通知 null 但是,当用

  • 由于内容脚本在网页而不是扩展程序的上下文中运行,因此它们通常需要某种与扩展程序其余部分进行通信的方式。例如,RSS 阅读器扩展程序可以使用内容脚本来检测页面上 RSS 摘要的存在,然后通知后台页面以显示该页面的操作图标。 扩展及其内容脚本之间的通信使用消息传递来实现。任何一方都可以监听从另一端发送的消息,并在同一通道上进行响应。消息可以包含任何有效的 JSON 对象(空,布尔值,数字,字符串,数组

  • ms tcp nodelay 描述: 在信差的 TCP 会话上禁用 nagle 算法。 类型: Boolean 是否必需: No 默认值: true ms initial backoff 描述: 出错时重连的初始等待时间。 类型: Double 是否必需: No 默认值: .2 ms max backoff 描述: 出错重连时等待的最大时间。 类型: Double 是否必需: No 默认值: 15

  • 消息传递 目录 一次简单的请求 h3Name 长时间保持连接 h3Name 扩展之间的消息传递 h3Name 安全策略 h3Name 范例 h3Name API reference Properties propertyName Methods methodName Events eventName Types id For information on how to use experiment

  • 我可以成功地从家里的服务器向Firebase服务器发送帖子请求。消息被毫无问题地传递到客户端。除了应用程序必须运行或在后台。如果应用程序被关闭,消息就会被搁置。系统托盘里什么都没有,没有声音,什么都没有。这是预期的行为吗? 这是我正在使用的curl命令: curl-X POST--header“Authorization:key=AIzaSyBntseBqux9nBX8y”--header“Con