在设置中禁用推送通知后,推送通知是否会发送到 Android 手机?

asw*_*521 7 android push-notification firebase google-cloud-messaging android-push-notification

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

  • 如果发送到设备,通知是否会传递到应用程序?还是操作系统阻止了它?

  • device_token是否失效?

我假设当我们禁用通知时,Android 操作系统会将这些设置传达给 fcm/gcm 服务器。

top*_*hyr 7

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

是的,

如果发送到设备,通知是否会传递到应用程序?还是操作系统阻止了它?

是的,

device_token是否失效?

不。


“推送通知”,就 FCM/GCM 等而言,与“应用程序通知”是不同的概念。

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

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