我假设当我们禁用通知时,android os将这些设置传递给fcm / gcm服务器。
在Android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?
是,
如果将其发送到设备,通知是否会传递到应用程序?或OS是否会阻止它?
是,
device_token是否失效?
没有。
就FCM / GCM /等而言,“推送通知”与“应用通知”不同。
“系统设置”中的“通知”屏幕仅关于允许或不允许使用NotificationManager
在系统托盘中弹出通知的应用程序。这在系统进程中的NotificationManager
级别被阻止,并且没有传达给应用程序。推送通知可以简单地视为特定形式的网络通信,并且与应用是否被允许在托盘中显示通知无关。
GCM仍将通过网络进行通信并向应用程序发送推送消息,操作系统不会阻止它(操作系统,即Android的system_server
,本身实际上不会涉及GCM),并且您的应用程序的device_token
不会失效。
在Android中,如果我们使用操作系统设置禁用应用程序通知,fcm / gcm是否仍然会向设备发送通知?
是。 GCM / FCM服务器无法确定设备是否已禁用相应应用程序的通知。只要设备是针对消息的目标,GCM / FCM就会传递消息。
如果将其发送到设备,通知是否会传递到应用程序?或OS会阻止它吗?
根据您发送的消息有效负载类型,FCM for Android的工作方式不同。但是,根据设备的不同,通常在禁用通知时,无论通知类型如何,都会被操作系统阻止。
device_token是否失效?
不。
我假设当我们禁用通知时,android os将这些设置传递给fcm / gcm服务器
它没有。