gpt4 book ai didi

firebase - Flutter FCM getToken() 返回 null

转载 作者:行者123 更新时间:2023-12-04 08:49:46 24 4
gpt4 key购买 nike

FCM getToken() 在真实设备上总是返回 null,但在模拟器上工作得很好,我不知道是什么原因造成的。以下是我如何使用 getToken():

FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
String fcmToken = "";
await _firebaseMessaging.getToken().then((value) async {
fcmToken = value;
if (fcmToken != "") {
await _userCollection.doc(user.id).set({
'email': user.email,
'name': user.name,
'noHp': user.noHp,
'alamat': user.alamat,
"email_verification": user.emailVerification,
"phone_verification": user.phoneVerification,
"device_token": fcmToken,
});
}
return;
});

我使用的真实设备是 Android Marshmallow。

最佳答案

et Token的获取方法如下:

final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();

_firebaseMessaging.getToken().then((String token) {
assert(token != null);
saveToken(token);
});

我将 token 保存在 pref 中以供进一步使用。您可以根据需要修改它。

void saveToken(String token) async {
var prefs = await SharedPreferences.getInstance();
await prefs.setString(Constants.DeviceToken, token);
}

如有任何问题,请随时发表评论。我正在我当前的应用程序中使用。

对于 iOS,您需要请求许可。

    _firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(
sound: true, badge: true, alert: true, provisional: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});

关于firebase - Flutter FCM getToken() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64153074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com