11

を失敗し、FirebaseクラウドメッセージングとiOSから複数のトピックのサブスクリプションは、iOSでsubscribeToTopicを呼び出すときに、私はエラーを取得しています

は、トピックエラー ドメイン= com.google.fcmコード= 5「に加入できませんでした(ヌル

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

ドキュメントは、コールがASYNであると言う。)」

は3-4のトピックがあり、私たちはかなり基本的である、以下のように呼び出します時代遅れで、サブスクリプションに失敗した場合、firebaseは再試行します。しかし、それは失敗し続け、ユーザーはそのトピックに送信されたメッセージを受け取ることはありません。

誰でもこの問題に直面して解決策を見つけましたか?

+0

に追加したいと見ることができます

..私はサブスクライブするための一般的なシナリオです推測します複数のトピックへ –

+0

私は最初に失敗しても、クライアントとサーバーの間で状態を同期させるために、ある程度遅れて再試行することは間違いないと思います。 – evanescent

+0

FCMサーバー側で再試行が行われても問題ありません。将来、sdkがデバイスの同期に失敗したサブスクリプションを保存すると問題になります。私たちは、ユーザーがプッシュ購読のためにアプリを再び開くことを期待していません。:) –

答えて

3

私は同じエラーがありました。

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

} 
とdidFinishLaunchingWithOptionsメソッドでFIRApp.configure()を呼び出すように覚えている:あなたのAppDelegateにこれを追加します。

0

URLタイプcom.google.fcmに追加しましたが、エラーが表示されなくなりました。理由はわかりません。あなたは私たちがループ内で複数のsubscribeToTopicのコールに問題があることを意味呼び出し間の遅延を、追加したときにそれが動作this link

関連する問題