繁体   English   中英

如何在 flutter 应用程序中获取 iOS 设备令牌

[英]How to get iOS device token in flutter app

我需要从 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 通过 flutter 应用程序获取该令牌

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

但这两种方法都无助于在 flutter 中获取 ios 设备令牌。 APNS 令牌是否等于设备令牌?

是的,iOS 的 APNS 令牌与默认令牌相同,您可以通过以下方式获取,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM