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

在Firebase云消息传递中发送重复消息

宗政松
2023-03-14

在我们的项目中,我们使用Firebase云消息传递来进行推送通知,我们遇到了消息重复的问题。我们过程如下所示:

xamarin.firebase.ios.CloudMessaging 3.1.2

xamarin.firebase.ios.instanceID 3.2.1

xamarin.firebase.ios.core 5.1.3

订阅用户主题推荐

POST https://iid.googleapis.com/iid/v1:batchAdd
request body   
{
    "to" : "/topics/test",
    "registration_tokens" : ["..user_registration_token.."]
}

发送主题订阅者请求的通知

POST https://fcm.googleapis.com/v1/projects/our_project_id/messages:send
request body
{
    "message":
    {
        "topic":"test",
        "notification":
        {
            "title":"test-6",
            "body":"test-6"
        }
    }
}
    null
POST https://iid.googleapis.com/iid/v1:batchRemove
{
   "to": "/topics/test",
   "registration_tokens" : ["..user_registration_token.."]
}

但是,当用户再次登录并请求新的令牌时,设备仍然会收到向旧令牌发送的推送通知,如果按主题发送通知,则会收到重复的推送通知。

如果我们尝试从api方法获取旧令牌信息

GET https://iid.googleapis.com/iid/info/token.....

我们得到回应

<HTML>
  <HEAD>
    <TITLE>Internal Server Error</TITLE>
  </HEAD>
  <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
    <H1>Internal Server Error</H1>
    <H2>Error 500</H2>
  </BODY>
</HTML>

共有1个答案

糜凯泽
2023-03-14

尝试在URI中添加?details=true。请确保在标题中使用授权密钥。预期输出为

null

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

  • 有人知道一种从firebase控制台发送click_action的方法吗? 我只想发送click_action按钮来使用通知,即使应用程序关闭或在后台。

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

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

  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任

  • 我正在尝试开发一个应用程序,其中服务器必须每5秒向运行该应用程序的所有android设备发送通知。我决定使用(谷歌)Firebse云消息发送通知,所以我首先尝试了指南的示例项目 https://firebase.google.com/docs/notifications/android/console-audience 但我不能让它工作。我遵守了所有的指示。我已经发布了我使用的代码。我也做了档案-