0

我假设,当我们禁用通知,Android操作系统的通信,这些设置在FCM/GCM服务器。

+0

答案是否定的。如果操作系统阻止通知,则不会发送通知 – Faiyaz

回答

1

是,是,和第

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

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

GCM仍然会在网络上进行通信,并提供邮件推送到应用程序,操作系统将不会阻止它(OS,又名Android的system_server,本身其实并不涉足GCM),以及您的应用device_token不会失效。

0

在Android中,如果我们使用的操作系统设置,禁用应用程序的通知,将FCM/GCM仍然传递通知到设备?

是的。 GCM/FCM服务器不确定设备是否已禁用相应应用程序的通知。只要该设备是针对该消息的,GCM/FCM就会发送该消息。

如果它被递送到设备将通知被传递到应用程序?或者OS阻止它?

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

device_token无效?

没有。

我假设,当我们禁用通知,Android操作系统的通信,这些设置在FCM/GCM服务器

事实并非如此。