Firebase多项目iOS消息传递Delgate

时间:2017-09-18 04:04:57

标签: swift firebase firebase-cloud-messaging

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)

来检索FCM令牌

检索到的令牌与Messaging.messaging().fcmToken

中的令牌不同

但如果我先注册辅助应用程序,那么两个FCM令牌是相同的。

如果我先注册辅助应用程序,主firebase应用程序只能发送通知。

我对这一切感到非常困惑,因为这种行为没有记录在任何地方。如果我想接收来自两个firebase项目的通知怎么办?有没有办法告诉Messaing.messaging.delegate会回复哪个firebase项目?另外,为什么配置两个Firebase应用程序的顺序有所不同?

谢谢。

0 个答案:

没有答案