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

Firebase云消息未将消息传递给iOS

梅庆
2023-03-14

FCM服务未向我的iOS应用程序发送消息。

>

  • App CAN成功接收APNs令牌和实例ID令牌

    App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送

    #2中使用的相同APNs密钥上传到Firebase控制台

    应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。

    应用程序在通过FCM发送时不显示任何消息

    尝试创建新的Firebase帐户并将项目重新分配给它-没有任何变化。然而,当我从头开始创建新项目和新的Firebase帐户时,工作得很好。

    根据这篇调试助手文章,我被困在了第5步。虽然使用FCM响应发送CURL成功,但消息不显示。

    https://firebase.googleblog.com/2017/01/debugging-firebase-cloud-messaging-on.html

     curl --header "Content-Type: application/json" \
     --header "Authorization: key=AAAA long server key" \
     https://fcm.googleapis.com/fcm/send \
     -d '{"notification": {"body": "Hello from curl via FCM!", "sound": "default"},
     "priority": "high",
     "to": "valid instance ID token"}'
    
    
    
    
     {"multicast_id":6968188796954352053,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1546017076321077%73b1f8ed73b1f8ed"}]}
    
  • 共有1个答案

    苏承载
    2023-03-14

    问题是:

    它位于AppDelegate init()方法中。对于所有其他与Firebase相关的功能来说,将其放在那里是很好的。但是,对于推送,将此代码放入应用程序(didfishlaunchingwithoptions)是至关重要的

     类似资料:
    • 我必须在SpringJava中为多层架构制作一个RESTAPI,其中需要为Firebase云消息传递(FCM)构建DAO、控制器和服务管理器,以向android应用程序发送推送通知消息,但我无法在Java中配置服务器以向设备发送通知。我怎么能?

    • 我正试图将FCM与SNS整合。我在这个答案中读到设置应该与GCM相同。我设法创建了一个FCM应用程序,可以向android设备发送消息。当应用程序在后台时,设备在托盘中接收通知,或当应用程序在前台时打印接收的消息。我正试图整合它现在到SNS,但我似乎不能使它工作,没有任何错误信息。

    • 我试图从C#中的服务器发送推送通知,我使用了正确的注册令牌和API密钥,但仍然得到以下响应。 我按照这个网址来实现这个解决方案通过C#使用FCM(Firebase云消息传递)发送推送到Android 目前,我正在尝试向单个设备发送通知,但也希望同时向多个设备发送通知,我使用了url中给出的,但它不起作用。如果我必须同时向多个设备发送通知,我该怎么办? 这是我的密码

    • 我正在尝试使用FireBase云消息传递。我正在接收令牌,但它没有从控制台收到任何通知。这是我的舱单: 我的代码与示例中的代码几乎相同: 我在这里检查了一个问题,Firebase云消息通知未被设备接收,但仍然无法工作。

    • 我的应用程序结构有点乱,但我必须先添加这个补丁,然后我会重新构建整个逻辑。问题是我首先检查是否有Firebase用户,然后如果有,我使用StreamBuilder从FiRecovery获取当前用户配置文件,然后我有_firebaseMessaging.configure方法,因为onLaunch和onResume我使用这个回调: 因为我需要将用户发送到这个屏幕,在那里他从Firebase获取消息。

    • 在Firebase Cloud Messaging(FCM)中是否有方法查看成功发送和失败推送通知/消息的数量?我知道我可以只使用Firebase通知,但我必须使用它们的控制台发送推送通知,这对于我的用例来说是不实际的。 谷歌在此页面上解释了如何访问andoid的统计数据。但iOS也有办法吗?