11

मैं जब आईओएस में subscribeToTopic कॉल करने में त्रुटि हो रही है,Firebase क्लाउड संदेश और iOS से कई विषय सदस्यता विफल रहता है

विषय त्रुटि डोमेन = com.google.fcm कोड = 5 "(शून्य की सदस्यता के लिए विफल) "

3-4 विषयों रहे हैं और हम नीचे की तरह कहते हैं, जो सुंदर बुनियादी है ..

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

प्रलेखन का कहना है कि कॉल asyn है क्रोनस और अगर सदस्यता विफल हो गई, तो फायरबेस फिर से प्रयास करेगा। लेकिन यह असफल रहा और उपयोगकर्ता को उस विषय पर कभी भी कोई संदेश नहीं मिला।

कोई भी इस मुद्दे का सामना कर रहा है और समाधान मिला है?

+0

जब हम कॉल के बीच में देरी को जोड़ने यह काम करता है में जोड़ने के लिए, इसका मतलब है कि वहाँ एक पाश में कई subscribeToTopic कॉल में एक समस्या है की तरह देख सकते हैं .. मुझे लगता है कि यह एक आम परिदृश्य सदस्यता के लिए है कई विषयों के लिए –

+0

मुझे लगता है कि प्रारंभ में विफल होने पर भी यह निश्चित रूप से क्लाइंट और सर्वर के बीच राज्य को सिंक करने में कुछ देरी के बाद पुनः प्रयास करेगा। – evanescent

+0

यह ठीक है अगर पुनः प्रयास एफसीएम सर्वर पक्ष पर होता है। यदि एसडीके भविष्य में सिंक करने के लिए डिवाइस में असफल सदस्यता सहेजता है, तो एक समस्या होगी। हम उपयोगकर्ता को पुश सब्सक्रिप्शन के लिए ऐप को फिर से खोलने की उम्मीद नहीं करते हैं .. :) –

उत्तर

3

मुझे एक ही त्रुटि थी। अपने AppDelegate को यह करें:

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

} 

और didFinishLaunchingWithOptions विधि में FIRApp.configure() कॉल करने के लिए याद है।

0

मैंने यूआरएल प्रकार com.google.fcm में जोड़ा है और त्रुटि dissappears, मुझे नहीं पता क्यों।

आप this link

संबंधित मुद्दे