【问题标题】:if the user deny push notification permission, will my FCM listeners still be called?如果用户拒绝推送通知权限,我的 FCM 监听器还会被调用吗?
【发布时间】:2021-10-11 21:10:00
【问题描述】:

在 iOS 中,会有一个弹出窗口要求用户接受或拒绝推送通知权限。

如果用户拒绝权限或者他们在设置中设置不显示推送通知,是否仍会调用接收 FCM 消息的 FCM 侦听器?我的意思是下面这行。

在 Android 中,如果我在手机设置中禁用显示推送通知,那么仍然会调用下面的侦听器。但不幸的是,我无法在 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}");
}

【问题讨论】:

    标签: ios firebase flutter firebase-cloud-messaging


    【解决方案1】:

    来自Cloud Firestore | Requesting permission (Apple & Web)

    在 iOS、macOS 和 Web 上,在您的设备上接收 FCM 有效负载之前 设备,您必须先征得用户的许可。安卓应用 不需要申请许可。

    因此,您需要获得在 iOS 上调用侦听器的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2011-12-24
      • 2013-01-17
      • 1970-01-01
      • 2013-10-03
      • 2019-03-26
      • 2015-01-14
      • 1970-01-01
      相关资源
      最近更新 更多