gpt4 book ai didi

ios - 错误 : messaging/registration-token-not-registered

转载 作者:行者123 更新时间:2023-12-03 20:51:44 26 4
gpt4 key购买 nike

有人会问为什么我在尝试向 Iphone 物理设备发送通知时收到此错误?

Error sending message { Error: Requested entity was not found.
at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28)
at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28)
at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:254:16)
at Function.FirebaseMessagingError.fromServerError (/srv/node_modules/firebase-admin/lib/utils/error.js:287:16)
at Object.createFirebaseError (/srv/node_modules/firebase-admin/lib/messaging/messaging-errors.js:34:47)
at /srv/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:76:42
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:229:7)
errorInfo:
{ code: 'messaging/registration-token-not-registered',
message: 'Requested entity was not found.' },
codePrefix: 'messaging' }
它说我的注册 token 未注册。
在查看了 firebase 文档后,我看到了:
https://firebase.google.com/docs/cloud-messaging/send-message#admin_sdk_error_reference
消息/注册 token 未注册:
提供的注册 token 未注册。以前有效的注册 token 可能因多种原因被取消注册,包括:
  • 客户端应用程序从 FCM 注销自己
  • 客户端应用程序已自动注销。(如果用户卸载应用程序,或者在 iOS 上,如果 APNS 反馈服务报告 APNS token 无效,就会发生这种情况。)
  • 注册 token 已过期。 (例如,Google 可能决定刷新注册 token ,或者 iOS 设备的 APNS token 可能已过期。)
  • 客户端应用程序已更新,但新版本未配置为接收消息。

  • 对于所有这些情况,请删除此注册 token 并停止使用它来发送消息。
    但我觉得我已经满足了所有要求(APNS 已经配置并添加到 Firebase 控制台中)
    enter image description here
    (已在我的 Apple 开发人员帐户的证书、标识符和配置文件中创建)
    enter image description here
    我什至添加了要求用户许可的代码(当我在我的设备上测试时它也有效)
      getIOSPermission() {
    _firebaseMessaging.requestNotificationPermissions(
    IosNotificationSettings(alert: true, badge: true, sound: true));
    _firebaseMessaging.onIosSettingsRegistered.listen((settings) {
    print("Settings registered:$settings");
    });
    }

    void requestIOSPermissions() {
    flutterLocalNotificationsPlugin
    .resolvePlatformSpecificImplementation<
    IOSFlutterLocalNotificationsPlugin>()
    ?.requestPermissions(
    alert: true,
    badge: true,
    sound: true,
    );
    }

    if (Platform.isIOS) {
    getIOSPermission();
    requestIOSPermissions();
    }
    _firebaseMessaging.getToken().then((token) {
    print("Firebase Messaging Token: $token\n");
    usersRef
    .document(firebaseUser.uid)
    .updateData({"androidNotificationToken": token});
    });
    我还遵循了有关 IOS 集成的 FCM 包自述文件中指定的所有步骤。
    https://pub.dev/packages/firebase_messaging
    这是我的 AppDelegate.swift 代码:
    import UIKit
    import Flutter

    @UIApplicationMain
    @objc class AppDelegate: FlutterAppDelegate {
    override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
    if #available(iOS 10.0, *) {
    UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
    }
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
    }
    }
    知道为什么我仍然收到此错误吗?
    Fcm 日志:
    enter image description here
    postman 日志:
    enter image description here
    顺便说一句,它适用于 android

    最佳答案

    当试图发送的 FCM token 不再注册时,会发生此错误,由 "messaging/registration-token-not-registered" 给出。错误代码。您可以尝试从用户的 token 中删除此 token ,看看它是否有效。

    关于ios - 错误 : messaging/registration-token-not-registered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62476783/

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