我第一次在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!")
}

它在发展中发挥着魅力。
但我的问题是:这是正确的方法吗?
而且,现在的情况,还会在生产中发挥作用吗?

最佳答案

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

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
}

07-27 14:43