【问题标题】:How to get iOS device token in flutter app如何在 Flutter 应用中获取 iOS 设备令牌
【发布时间】:2022-01-19 09:23:25
【问题描述】:

我需要从 ios 应用程序获取设备令牌以将其注册到 zendesk 应用程序。

    func application(application: UIApplication,
    didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    print("X__APNS: \(String(describing: deviceToken))")
    }

但在 ios 应用程序中,此方法不会触发,只有此方法会触发

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) 
{
  print("Firebase registration token: \(String(describing: fcmToken))")
    Chat.registerPushTokenString(fcmToken ?? "")
}

我尝试使用 firebase messenging 通过颤振应用获取该令牌

  await FirebaseMessaging.instance.getToken().then((value) async {
    var token = value ?? '';
    print(token);
  
  });
  await FirebaseMessaging.instance.getAPNSToken().then((value) async {
    var token = value ?? '';
  });

但是这两种方法都无助于使 ios 设备令牌颤抖。 APNS 令牌是否等于设备令牌?

【问题讨论】:

    标签: ios firebase flutter push-notification firebase-cloud-messaging


    【解决方案1】:

    是的,iOS 的 APNS 令牌与默认令牌相同,您可以通过使用获取,

        FirebaseMessaging.instance.getToken().then((token) {
          print('This is Token: ' '${token}');
        });
    

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2021-01-02
      • 2020-01-21
      相关资源
      最近更新 更多