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

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

  • device_token 是否失效?

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

4

2 回答 2

4

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

是的,

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

是的,

device_token 是否失效?

不。


“推送通知”,在 FCM/GCM/等方面,是与“应用通知”不同的概念。

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

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

于 2017-08-16T18:57:51.450 回答
1

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

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

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

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

device_token 是否失效?

没有。

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

它没有。

于 2017-08-17T04:18:00.260 回答