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

问题描述 投票:1回答:2
  • 在Android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?
  • 如果将其发送到设备,通知是否会传递到应用程序?或OS是否会阻止它?
  • device_token是否失效?

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

android firebase push-notification google-cloud-messaging android-push-notification
2个回答
3
投票

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

是,

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

是,

device_token是否失效?

没有。


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

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

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


1
投票

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

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

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

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

device_token是否失效?

不。

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

它没有。

© www.soinside.com 2019 - 2024. All rights reserved.