如何通知您的 android 应用程序有关推送通知

Posted

技术标签:

【中文标题】如何通知您的 android 应用程序有关推送通知【英文标题】:How to notify your android app about push notification 【发布时间】:2016-12-27 11:03:11 【问题描述】:

我想在应用程序收到来自 firebase 的推送通知时开始我的活动,即使应用程序没有运行或在后台运行。是否有任何广播侦听器会侦听传入通知,例如 SMS_RECIVED intentfilter 正在侦听 SMS 。 PS:我不想触摸通知来开始活动。

【问题讨论】:

【参考方案1】:

要接收您的应用程序的通知,即使它是在后台,请将 fcm 消息的优先级设置为高,这必须在服务器端代码中完成。它会起作用的。

您可以从这里找到更多详细信息:

How to handle notification when app in background in Firebase

【讨论】:

获取通知不是真正的问题,我想通知我的应用收到通知,以便我可以在广播接收器的 onReceive 方法中执行特定任务(如果有任何通知) 您是否创建了扩展 FirebaseMessagingService 的 fcm 服务? onMessageReceived 将在您有新通知时自动调用 是的,我明白你的意思了,有没有办法在 onMessageReceived 中传递应用程序上下文,这样我就可以在收到通知时显示 toast 消息。【参考方案2】:

请参考:https://firebase.google.com/docs/cloud-messaging/android/receive

您可以在来自服务器的消息中保留数据负载而不是通知负载。无论您的应用程序是在前台还是后台,这都会调用 onMessageReceived。

【讨论】:

以上是关于如何通知您的 android 应用程序有关推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何检测在 Android 中单击了通知包/组?

如何从不属于我的 Android 应用程序存储/访问推送通知中的文本?

从 web 上的 fcm 向现有 gcm 用户发送推送通知

在WebView Android应用程序中推送通知

如何显示来自我的网站的推送通知?

如何从设备本身发送 Firebase 推送通知? [复制]