Отправить токен устройства или регистрационный токен на сервер? - PullRequest
0 голосов
/ 09 апреля 2019

Я внедряю Firebase в своем приложении для push-уведомлений.Ранее приложение отправляло токен устройства на собственный сервер, чтобы они могли настроить, на какое устройство отправлять push-уведомления.

1) Теперь в Firebase есть нечто, называемое регистрационным токеном.Таким образом, чтобы поддерживать одинаковую функцию обработки сервера, на какое устройство отправлять push-уведомления, следует ли мне отправлять токен устройства из didRegisterForRemoteNotification или регистрационный токен firebase из делегата didReceiveRegistrationToken?

1 Ответ

0 голосов
/ 09 апреля 2019

В моем приложении я использую это. отправь оттуда,

import UserNotifications
import Firebase
import FirebaseInstanceID
import FirebaseMessaging

func application(_ application: UIApplication,
                     didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

        InstanceID.instanceID().instanceID { (result, error) in
            if let error = error {
                print("Error fetching remote instange ID: \(error)")
            } else if let result = result {
                print("Remote instance ID token: \(result.token)")
          // save in userdefault and fetch when you user register and login,
                Constants.kUserDefaults.set(result.token, forKey: appConstants.fcmToken)
            }
        }
        Messaging.messaging().apnsToken = deviceToken as Data 
}
// and i also use
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
        print("Firebase registration token: \(fcmToken)")
        let token = Messaging.messaging().fcmToken
        print("FCM token: \(token ?? "")")
        Constants.kUserDefaults.set(token, forKey: appConstants.fcmToken)

}

надеюсь, что это работает для вас.

...