在Android中,如果我們使用操作系統設置禁用應用程序通知,那麼fcm/gcm仍然會將通知傳遞到設備?推送通知在設置中被禁用後是否會傳送到Android手機?
如果它被傳遞到設備將通知傳遞到應用程序?或者OS阻止它?
- device_token失效?
我假設,當我們禁用通知,Android操作系統的通信,這些設置在FCM/GCM服務器。
在Android中,如果我們使用操作系統設置禁用應用程序通知,那麼fcm/gcm仍然會將通知傳遞到設備?推送通知在設置中被禁用後是否會傳送到Android手機?
如果它被傳遞到設備將通知傳遞到應用程序?或者OS阻止它?
我假設,當我們禁用通知,Android操作系統的通信,這些設置在FCM/GCM服務器。
是,是,和第
「推送通知」,在FCM/GCM /等方面,是從「應用程序通知」不同的概念。
系統設置中的「通知」屏幕僅關於允許或不允許使用NotificationManager
在系統托盤中彈出通知的應用程序。這在系統進程中的NotificationManager
級別被阻止,並且不傳遞給應用程序。推送通知可以被認爲是簡單的網絡通信的一種特定形式,並且與應用程序是否被允許在托盤中顯示通知無關。
GCM仍然會在網絡上進行通信,並提供郵件推送到應用程序,操作系統將不會阻止它(OS,又名Android的system_server
,本身其實並不涉足GCM),以及您的應用device_token
不會失效。
在Android中,如果我們使用的操作系統設置,禁用應用程序的通知,將FCM/GCM仍然傳遞通知到設備?
是的。 GCM/FCM服務器不確定設備是否已禁用相應應用程序的通知。只要該設備是針對該消息的,GCM/FCM就會發送該消息。
如果它被遞送到設備將通知被傳遞到應用程序?或者OS阻止它?
FCM for Android的工作方式取決於您發送的消息有效負載類型。但是,取決於設備,通常禁用通知時,無論通知類型如何,都會被操作系統阻止。
device_token無效?
沒有。
我假設,當我們禁用通知,Android操作系統的通信,這些設置在FCM/GCM服務器
事實並非如此。
答案是否定的。如果操作系統阻止通知,則不會發送通知 – Faiyaz