Swift - 设置APNSToken Firebase消息传递的正确方法

时间:2018-04-30 19:33:08

标签: swift firebase firebase-cloud-messaging

我是第一次在iOS中使用Firebase通知。

这是我现在的代码:

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!")
}

它的工作就像一个发展的魅力。

但我的问题是:这是正确的做法吗?

并且现在的方式仍然可以在生产中使用?

1 个答案:

答案 0 :(得分:1)

如果你创建了一个开发目标,你可以像这样分开它们:

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
}