Android 推送通知关闭:它是如何在内部工作的?

Posted

技术标签:

【中文标题】Android 推送通知关闭:它是如何在内部工作的?【英文标题】:Android push notification off: how does it work internally? 【发布时间】:2018-11-05 15:44:47 【问题描述】:

当我们在应用级别禁用推送通知时

    操作系统会自动从 GCM/FCM 注销应用程序吗? (即)GCM/FCM 是否会停止向该应用的客户端发送消息。

    即使在应用级别关闭推送,是否会执行推送事件侦听器代码块(减去 UI 托盘)?

【问题讨论】:

“在应用程序级别禁用推送通知”请澄清这是什么。您的意思是使通知渠道静音吗? 我的意思是设置 > 应用和通知 > 通知 > 应用通知 > [选择一个应用] > 将开启切换到关闭 【参考方案1】:
    操作系统会自动从 GCM/FCM 注销应用程序吗? (即)GCM/FCM 是否会停止向该应用的客户端发送消息。

是的。 GCM/FCM 服务器无法确定设备是否已禁用相应应用的通知。只要设备是消息的目标,GCM/FCM 就会传递消息。

    即使在应用级别关闭推送,推送事件侦听器代码块是否也会执行(减去 UI 托盘)?

FCM for android 的工作方式因您发送的消息负载类型而异。但是,取决于设备,通常在禁用通知时,无论通知类型如何,都会被操作系统阻止。

更多信息:

SO post Received message in Android App Can Firebase console push notification if apps is closed

【讨论】:

以上是关于Android 推送通知关闭:它是如何在内部工作的?的主要内容,如果未能解决你的问题,请参考以下文章

如何在内部编码推送通知

Firebase 推送通知如何发送到设备

如何在点击 android 推送通知时在外部浏览器中打开 url?

推送通知技术如何在 Android 上运行?

数据库如何在内部工作? [关闭]

Android推送通知离线[关闭]