在 Android 中,如果我们使用操作系统设置禁用应用程序通知,fcm/gcm 是否仍会将通知发送到设备?
如果它被传递到设备,通知会传递到应用程序吗?还是操作系统会阻止它?
- device_token 是否失效?
我假设当我们禁用通知时,android os 会将这些设置传达给 fcm/gcm 服务器。
在 Android 中,如果我们使用操作系统设置禁用应用程序通知,fcm/gcm 是否仍会将通知发送到设备?
如果它被传递到设备,通知会传递到应用程序吗?还是操作系统会阻止它?
我假设当我们禁用通知时,android os 会将这些设置传达给 fcm/gcm 服务器。
在 Android 中,如果我们使用操作系统设置禁用应用程序通知,fcm/gcm 是否仍会将通知发送到设备?
是的,
如果它被传递到设备,通知会传递到应用程序吗?还是操作系统会阻止它?
是的,
device_token 是否失效?
不。
“推送通知”,在 FCM/GCM/等方面,是与“应用通知”不同的概念。
系统设置中的“通知”屏幕仅关于允许或不允许使用哪些应用程序NotificationManager
在系统托盘中弹出通知。这NotificationManager
在系统进程级别被阻止,并且不会传达给应用程序。推送通知可以被认为是一种简单的网络通信形式,与是否允许应用程序在托盘中显示通知无关。
GCM 仍将通过网络进行通信并将推送消息传递给应用程序,操作系统不会阻止它(操作系统,又名 Androidsystem_server
本身实际上不参与 GCM),并且您的应用程序device_token
不会失效。
在 Android 中,如果我们使用操作系统设置禁用应用程序通知,fcm/gcm 是否仍会将通知发送到设备?
是的。GCM/FCM 服务器无法确定设备是否已禁用相应应用的通知。只要设备是消息的目标,GCM/FCM 就会传递消息。
如果它被传递到设备,通知会传递到应用程序吗?还是操作系统阻止它?
适用于 Android 的 FCM 的工作方式因您发送的消息负载类型而异。但是,取决于设备,通常在禁用通知时,无论通知类型如何,都会被操作系统阻止。
device_token 是否失效?
没有。
我假设当我们禁用通知时,android os 会将这些设置传达给 fcm/gcm 服务器
它没有。