【发布时间】:2019-06-08 16:17:01
【问题描述】:
我在 Flutter 上遇到了 FCM 问题。我已经从我的服务器实现了消息传递,所以我为每个用户存储了我的电话令牌。
问题是,当用户第一次登录时,一切正常,消息正在发送并通知用户。
如果我在周末不使用该应用程序,周一我会尝试通过在我的应用程序上执行一些操作来发送消息,但没有发送消息。我可以看到我的令牌正确存储在我的数据库中。
我正在使用 firebase_messaging 2.1.0 进行颤振。
这就是我获得令牌的方式
_fireBaseMessaging.getToken().then((token){
_myPhoneToken = token;
});
1-我知道令牌可能会在以下情况下发生变化:
- 应用删除实例 ID
- 应用已在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据
但是这一切都没有发生。
关于如何处理这种情况的任何建议?提前致谢。
【问题讨论】:
-
您是否尝试使用FCM rest API 发送通知以查看是否有效?获取错误反馈也很有用。我建议使用Postman 来完成这项任务。
-
是的,我缺少授权密钥。我添加了它,但还是一样。
-
是的,我明白了^^。如果您的应用程序终止,您是否看到数据消息不起作用。请参阅 README.md 或 here 中的表格。如果您只有标题和正文要显示,我建议您发送通知而不是数据消息。如果应用程序被终止,这也有效。
-
如果您想要快速交货,还可以设置优先级:高。现在我在旅途中(用手机写信)。只要我在笔记本电脑前,我就可以向您展示有效载荷。但在这里你可以看到example
-
您是否尝试过具有高优先级的通知消息?告诉我。
标签: firebase dart flutter firebase-cloud-messaging