11

iOS中調用subscribeToTopic時,我得到一個錯誤,火力地堡雲端通訊和iOS的多個主題訂閱將失敗

未能訂閱話題錯誤 域= com.google.fcm代碼= 5「(空)」

有3-4個主題,我們呼籲像下面,這是非常基本的..

for topic in topics{ 
     FIRMessaging.messaging().subscribeToTopic(topic) 
    } 

文檔說呼叫ASYN如果訂閱失敗,Firebase將重試。但它仍然失敗,用戶從未收到任何發送給該主題的消息。

任何人都面臨這個問題,並找到了解決辦法?

+0

它的工作原理,當我們在調用之間增加延遲增加,那麼這是指在一個循環多次subscribeToTopic呼叫的問題..我想這是一個常見的場景認購到多個主題 –

+0

我認爲,即使它最初失敗,它肯定會在一段時間後重試,以同步客戶端和服務器之間的狀態。 – evanescent

+0

如果重試發生在FCM服務器端,那很好。如果sdk將設備中的失敗訂閱保存爲未來同步,將會是一個問題。我們不希望用戶重新打開推送訂閱的應用程序.. :) –

回答

3

我有同樣的錯誤。添加到您的AppDelegate:

func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) { 
    FIRMessaging.messaging().subscribeToTopic("/topics/yourTopic") 

} 

,並記得打電話FIRApp.configure()在didFinishLaunchingWithOptions方法。

0

我在網址類型com.google.fcm中添加了錯誤消息,我不知道爲什麼。

您可以看到在this link