Swift - правильный способ установить APNSToken Firebase Messaging - PullRequest
0 голосов
/ 30 апреля 2018

Я впервые работаю с уведомлением Firebase в iOS.

Теперь это мой код:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    Messaging.messaging().subscribe(toTopic: "/topics/ios")
    Messaging.messaging().subscribe(toTopic: "/topics/general")
    Messaging.messaging().apnsToken = deviceToken

    print("Registration succeeded!")
}

Это работает как очарование в развитии.

Но мой вопрос: это правильный способ сделать это?

и, как сейчас, все еще будет работать в production ?

1 Ответ

0 голосов
/ 01 мая 2018

Если вы создали развивающую цель, вы можете разделить их следующим образом:

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

    #if DEVELOPMENT
        //Develop
        Messaging.messaging().setAPNSToken(deviceToken as Data, type: .sandbox)
    #else
        //Production
        Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)
    #endif
}
...