gpt4 book ai didi

IOS Swift 3 FCM token 生成无效 token

转载 作者:行者123 更新时间:2023-11-28 07:40:48 33 4
gpt4 key购买 nike

我有一个生成 FCM token 的 IOS 应用程序,但是当我们发送推送通知时,它会显示下面的结果。

{"multicast_id":7286183653567149258,"success":0,"failure":3,"canonical_ids":0,"results":[{"error":"InvalidRegistration"},{"error":"InvalidRegistration"},{"error":"InvalidRegistration"}]}Array{"multicast_id":7286183653567149258,"success":0,"failure":3,"canonical_ids":0,"results":[{"error":"InvalidRegistration"},{"error":"InvalidRegistration"},{"error":"InvalidRegistration"}]}

当我使用 Firebase 云消息传递控制台发送测试推送通知时,它确实会传送到设备。

我的快速代码是:

import UIKit
import IQKeyboardManagerSwift
import Firebase
import FirebaseMessaging
import FirebaseInstanceID
import UserNotifications
import Alamofire
import FirebaseAuth

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?
var count:Int = 0

let gcmMessageIDKey = "gcm.message_id"

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true

FIRApp.configure()

application.applicationIconBadgeNumber = 0

count = 0


if #available(iOS 10.0, *) {
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions) {_,_ in }
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.current().delegate = self
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()

//application.registerForRemoteNotifications()
//NotificationCenter.default.addObserver(self, selector: #selector(self.tokenRefreshNotification), name: .firbaseInstanceIDTokenRefresh, object: nil)
return true
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
FIRInstanceID.instanceID().setAPNSToken(deviceToken as Data, type: FIRInstanceIDAPNSTokenType.prod)
}

最佳答案

请将服务器 key 设置为后端站点。

关于IOS Swift 3 FCM token 生成无效 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310002/

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