android - 设备突然停止接收 Firebase 数据消息
问题描述
我几个月来一直在向特定设备发送 Firebase 数据消息(自 2 月 3 日起),今天突然间(4 月 12 日)它停止了工作。
我在服务器端进行了一些调试,并得到了典型的响应:
projects/XXXXXXX/messages/0:1618277376039051%aZZZZZZZZZZZZZZZ
但是该应用程序停止打开通知。它似乎没有收到它。我没有更改任何代码。
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
Log.d(TAG, "onMessageReceived: message=" + remoteMessage);
...
}
我将优先级设置为高:
Priority = Priority.High
但如果我收到回复,我想这意味着 Firebase 正在发送它。
我希望有更好的方法来调试它。我错过了什么吗?有没有其他人遇到过这个?
更新
我意识到我已经在手机上重新安装了操作系统,但手表没有配对。我以为它连接到不同的手机。无论如何,它被列为独立应用程序,所以我仍然不知道为什么它不起作用。实际上没有与之配对的电话应用程序。我检查了几次 wifi 连接,它工作正常。发送消息后会发生什么可能有些神秘。我在手机上重新安装了 Wear OS 应用程序并将其与手表配对,它又可以正常工作了。
解决方案
推荐阅读
- mongoose - mongoose promise 错误是否会导致查询的 CPU 使用率过高?
- c# - 没有错误不能在 C# 中使用两个嵌套的 for 循环
- c# - 如何用特定值 C# 替换 MatchCollection 中的每个特定值
- python-3.x - 使用 matplotlib 和 python 绘制所有三角函数 (x^2 + y^2 == 1)
- php - POST php 方法是否安全?
- ms-access - MS-Access:如何将 MM/DD/YYYY 格式的文本字符串转换为 MS-Access 中的正确日期?
- javascript - 这个 npm semver 有什么问题?
- android-studio - 检查模拟器是否使用了kvm
- angular - 将引导程序添加到 angular-cli 项目时出错
- javascript - Java ServerSocket 和 javascript Websocket 之间的通信