首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Firebase消息传递中发送重复消息

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

Stack Overflow用户
提问于 2019-11-20 08:18:34
回答 1查看 1.4K关注 0票数 1

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

  • 我们的客户端基于iOS设备,我们使用跟踪sdk

Xamarin.Firebase.iOS.CloudMessaging 3.1.2

Xamarin.Firebase.iOS.InstanceID 3.2.1

Xamarin.Firebase.iOS.Core 5.1.3

当用户登录应用程序请求时,token

  • application将此令牌发送到服务器,服务器将此令牌订阅到主题

订阅主题reuqest的用户

代码语言:javascript
运行
复制
POST https://iid.googleapis.com/iid/v1:batchAdd
request body   
{
    "to" : "/topics/test",
    "registration_tokens" : ["..user_registration_token.."]
}

  • 服务器定期向主题

发送通知。

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

代码语言:javascript
运行
复制
POST https://fcm.googleapis.com/v1/projects/our_project_id/messages:send
request body
{
    "message":
    {
        "topic":"test",
        "notification":
        {
            "title":"test-6",
            "body":"test-6"
        }
    }
}

  • 当用户从应用程序注销时,服务器从主题

执行取消订阅用户令牌的操作。

代码语言:javascript
运行
复制
POST https://iid.googleapis.com/iid/v1:batchRemove
{
   "to": "/topics/test",
   "registration_tokens" : ["..user_registration_token.."]
}

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

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

代码语言:javascript
运行
复制
GET https://iid.googleapis.com/iid/info/token.....

我们得到回应

代码语言:javascript
运行
复制
<HTML>
  <HEAD>
    <TITLE>Internal Server Error</TITLE>
  </HEAD>
  <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
    <H1>Internal Server Error</H1>
    <H2>Error 500</H2>
  </BODY>
</HTML>
EN

回答 1

Stack Overflow用户

发布于 2020-06-30 12:59:27

尝试将?details=true添加到uri中。确保在标题中使用授权键。预期产量是

{“错误”:“没有找到有关此实例id的信息”}

代码语言:javascript
运行
复制
{
    "application": "com.chrome.windows",
    "subtype": "wp:http://localhost:8089/#xxx-xx-xx-xx-xx-x",
    "scope": "*",
    "authorizedEntity": "xxxx",
    "rel": {
        "topics": {
            }
        }
    },
    "platform": "BROWSER"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58949622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档