0

当我使用 Facebook 的 Parse 时,我可以在开发过程中测试通知(即在 Play 商店中没有应用程序)。但现在我正试图在我的应用程序中实现 Firebase。我的应用程序尚未发布。我已经完成了 android 端的实现,并正在尝试从 Firebase 控制台向我的应用发送通知。但我的设备从未收到通知。这是为什么?我的目标是“所有用户”,因为 firebase 没有版本或我的任何主题。

好的

所以我做了一些更多的故障排除,这里是:我的设备正在接收通知,但它这样做很奇怪:

  1. 当应用程序打开并且用户正在与之交互时,通知会通过预期的调用路径onMessageReceived

  2. 当应用程序关闭时(也不是在最近的应用程序中),通知会跳过呼叫onMessageReceived并在状态栏中显示通知。

但是这里是 FireBase 的日志,当onMessageReceived被跳过时

05-24 07:15:52.842  D/TimaKeyStoreProvider: TimaSignature is unavailable
05-24 07:15:52.842  D/ActivityThread: Added TimaKeyStore provider
05-24 07:15:53.102  D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
05-24 07:15:53.132  D/FirebaseApp: Initialized class com.google.firebase.iid.FirebaseInstanceId.
05-24 07:15:53.142  D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
05-24 07:15:53.222  I/FA: App measurement is starting up, version: 9080
05-24 07:15:53.222  I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
05-24 07:15:53.352  D/FirebaseApp: Initialized class com.google.android.gms.measurement.AppMeasurement.
05-24 07:15:53.352  I/FirebaseInitProvider: FirebaseApp initialization successful
05-24 07:15:53.372  D/AlgorithmsProvider: onCreate
05-24 07:15:53.452  I/FA: Tag Manager is not found and thus will not be used
4

1 回答 1

1

对于显示消息(带有通知标签的消息),这是onMessageReceived应用程序在前台时唯一调用的预期行为。

如果你想使用数据消息(没有通知标签的消息),你不能通过控制台来做(至少在这个时候)。您必须手动创建对 FCM 服务器的发布请求。您可以从对这个问题的回答中看到该发布请求示例How to handle notification when app in background in Firebase

于 2016-07-11T07:00:11.327 回答