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服務器

事實並非如此。