如果用户拒绝推送通知权限,我的 FCM 侦听器是否仍会被调用?
if the user deny push notification permission, will my FCM listeners still be called?
在iOS中,将弹出一个窗口,要求用户接受或拒绝推送通知权限。
如果用户拒绝权限或者他们在设置中设置了不显示推送通知,是否还会调用接收FCM消息的FCM监听器?我的意思是下面这几行。
在Android中,如果我在phone设置中禁用显示推送通知,那么下面的监听器仍然会被调用。但不幸的是我无法为 iOS 测试它,因为我目前还没有苹果开发者帐户
// to receive foreground message
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
});
// to receive background message
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
print("Handling a background message: ${message.messageId}");
}
来自Cloud Firestore | Requesting permission (Apple & Web),
On iOS, macOS & web, before FCM payloads can be received on your
device, you must first ask the users permission. Android applications
are not required to request permission.
所以您需要允许在 iOS 上调用侦听器。
在iOS中,将弹出一个窗口,要求用户接受或拒绝推送通知权限。
如果用户拒绝权限或者他们在设置中设置了不显示推送通知,是否还会调用接收FCM消息的FCM监听器?我的意思是下面这几行。
在Android中,如果我在phone设置中禁用显示推送通知,那么下面的监听器仍然会被调用。但不幸的是我无法为 iOS 测试它,因为我目前还没有苹果开发者帐户
// to receive foreground message
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
});
// to receive background message
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
print("Handling a background message: ${message.messageId}");
}
来自Cloud Firestore | Requesting permission (Apple & Web),
On iOS, macOS & web, before FCM payloads can be received on your device, you must first ask the users permission. Android applications are not required to request permission.
所以您需要允许在 iOS 上调用侦听器。