我需要从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}');
});