推送通知是否在设置中被禁用后传递到Android手机?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推送通知是否在设置中被禁用后传递到Android手机?相关的知识,希望对你有一定的参考价值。

  • android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?
  • 如果将其发送到设备,通知是否会传递到应用程序?或OS是否会阻止它?
  • device_token是否失效?

我假设当我们禁用通知时,android os将这些设置传递给fcm / gcm服务器。

答案

在Android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?

是,

如果将其发送到设备,通知是否会传递到应用程序?或OS是否会阻止它?

是,

device_token是否失效?

没有。


就FCM / GCM /等而言,“推送通知”与“应用通知”不同。

“系统设置”中的“通知”屏幕仅关于允许或不允许使用NotificationManager在系统托盘中弹出通知的应用程序。这在系统进程中的NotificationManager级别被阻止,并且没有传达给应用程序。推送通知可以简单地视为特定形式的网络通信,并且与应用是否被允许在托盘中显示通知无关。

GCM仍将通过网络进行通信并向应用程序发送推送消息,操作系统不会阻止它(操作系统,即Android的system_server,本身实际上不会涉及GCM),并且您的应用程序的device_token不会失效。

另一答案

在Android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?

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

如果将其发送到设备,通知是否会传递到应用程序?或OS会阻止它吗?

根据您发送的消息有效负载类型,FCM for Android的工作方式不同。但是,根据设备的不同,通常在禁用通知时,无论通知类型如何,都会被操作系统阻止。

device_token是否失效?

不。

我假设当我们禁用通知时,android os将这些设置传递给fcm / gcm服务器

它没有。

以上是关于推送通知是否在设置中被禁用后传递到Android手机?的主要内容,如果未能解决你的问题,请参考以下文章

实现细粒度启用/禁用推送通知

通知后端推送通知已被禁用的最佳方式是啥?

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

如果您在事先同意通知后禁用通知,Apple 如何处理推送令牌?

是否可以在 iOS 7 上从我的应用程序中禁用推送通知声音?

OnNewIntent() 在推送通知中被多次调用