Android 屏幕锁定和 Firebase 主题消息传递

Posted

技术标签:

【中文标题】Android 屏幕锁定和 Firebase 主题消息传递【英文标题】:Android screen lock and firebase topic messaging 【发布时间】:2022-01-07 17:09:15 【问题描述】:

应用订阅了一个主题,当应用处于前台或后台时,大部分会收到通知。但是,如果我锁定模拟器,我不会收到通知。这是由于主题消息传递的性质而设计的吗?

...
FirebaseMessaging.getInstance().subscribeToTopic("topic")
...

【问题讨论】:

如果需要更多背景信息或代码来帮助评估,请告诉我。 【参考方案1】:

所以问题是从我们的服务器发送的通知同时具有 notificationdata 有效负载。当模拟器屏幕被锁定(背景状态)时,data 负载没有被处理。在我们的例子中,值的 notification 有效负载中没有任何内容,因此一旦从推送通知中删除通知块,我们的应用就会唤醒并由

处理所有内容
    override fun onMessageReceived(remoteMessage: RemoteMessage) 
        super.onMessageReceived(remoteMessage)
       //do stuff with your message like show notification, etc
    

【讨论】:

以上是关于Android 屏幕锁定和 Firebase 主题消息传递的主要内容,如果未能解决你的问题,请参考以下文章

如何向包含 iOS 和 Android 设备的 Firebase 中的主题发送消息

默认锁定屏幕上的 Android 活动

如何在屏幕镜像期间锁定Android屏幕?

Android/Firebase - 检查您是不是订阅了主题

将图像设置为锁定屏幕和常规屏幕上的背景

如何在Android中锁定屏幕时长按电源按钮启用GPS?