iOS应用必须使用两个firebase项目。当我意识到配置FirebaseApp
的顺序似乎影响Messaging.messaging()获得的消息传递实例时,我感到非常困惑。
当我首先初始化辅助应用程序时,Messaging代理似乎只在func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String)
FirebaseApp.configure(name: AppDelegate.firebase_main_app_name, options: login_app_options)
FirebaseApp.configure()
Messaging.messaging().delegate = SOME DELEGATE OBJECT
但是当我首先注册主应用程序时,消息传递代理似乎只响应辅助应用程序中的注册令牌更改。
当我首先注册主应用程序时
通过调用messaging_instance.retrieveFCMToken(forSenderID: AppDelegate.gcm_sender_id)
检索到的令牌与Messaging.messaging().fcmToken
但如果我先注册辅助应用程序,那么两个FCM令牌是相同的。
如果我先注册辅助应用程序,主firebase应用程序只能发送通知。
我对这一切感到非常困惑,因为这种行为没有记录在任何地方。如果我想接收来自两个firebase项目的通知怎么办?有没有办法告诉Messaing.messaging.delegate会回复哪个firebase项目?另外,为什么配置两个Firebase应用程序的顺序有所不同?
谢谢。