Rocket.Chat Whitelabel Android 应用程序错误:此用户没有令牌

问题描述

问题

我们目前正在构建我们自己的 whitelabel Rocket.chat-app,但在推送通知方面遇到了问题 - 即我们没有收到任何通知。应用程序登录到服务器,我们可以发送和接收消息,但没有收到任何通知。当我们发送测试推送时,响应是“此用户没有令牌”,即使我们只是在此用户帐户上聊天。

如果我们使用官方的Rocket.Chat App,将服务器切换到网关,就可以收到通知。但是,如果我做对了,我们将无法在推出我们自己的白标应用程序时使用网关。

我们做了什么

我们遵循此 troubleshooting guide,相应地设置了 Firebase、应用程序和服务器。

我们在内部设置了 Rocket.Chat-Server,可以通过 Google Play Rocket.Chat-App(或桌面应用程序或浏览器)访问。

我们还克隆了 Rocket.Chat-ReactNative-Repository 并(以它自己的包名)为其创建了一个 Google Play 应用、一个 Google Cloud 项目和一个 Firebase 项目。然后,我们按照 firebase 的要求进行了更改(新的 google-services.json,为 build.gradle-Files 增加了几行),构建了我们的应用并安装了 ist。

我们还在 Rocket.Chat-Server 上禁用了推送通知网关,而是添加了来自 firebase 的 GCM API 密钥和 GCM 项目编号。

我们原本希望现在能够接收推送通知,但是当我们点击“向我的用户发送测试推送”时,会出现错误“此用户没有令牌”,即使有用户登录通过应用程序;他们可以畅所欲言地聊天等。

我们在寻找什么

如果有人能告诉我我们做错了什么,我显然很乐意,但我主要是发帖,因为我不知道如何调查这个。我们可以通过什么来找出问题所在?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)