ठीक है तो मेरे पास एक ऐप है जो पहली बार आपको कुछ स्वागत करने वाली स्लाइडों के माध्यम से ले जाता है, फिर आपको लॉगिन/रजिस्टर पेज पर ले जाता है और फिर MainActivity
पर ले जाता है।फायरबेस एफसीएम टोकन - सर्वर पर कब भेजना है?
मैं सिर्फ FCM
को लागू किया है और सेवाओं उत्पन्न एक token
से पहले उन पृष्ठों के किसी भी उपयोगकर्ता द्वारा देखा गया है। मैं इसे कैसे बना सकता हूं ताकि के बाद सेवा MainActivity
पर हो?
समस्या यह है कि जैसे ही इसे MySQL DB
पर उचित उपयोगकर्ता खाते में रीफ्रेश किया जाता है, लेकिन चूंकि उपयोगकर्ता ने अभी तक साइन इन नहीं किया है, इसलिए null
और सर्वर पर मेरा संदेश है विफल रहता है। इसे डिजाइन करने का एक अच्छा तरीका क्या है? मैंने SharedPreferences
में टोकन को सहेजने और उपयोगकर्ता के लॉग इन करने के बाद इसे सर्वर पर भेजना सोचा था, लेकिन टोकन को बाद के बिंदु पर रीफ्रेश होने पर बहुत सारी जटिलताओं का निर्माण होता है ?!
संभव समाधान:
मुझे यकीन है कि मैं पूरी तरह से समझ कैसे 2 सेवाओं को चलाने लेकिन onTokenRefresh
में कहते हैं कि मैं सिर्फ SharedPreferences
में टोकन बचाने के लिए और MainActivity में मैं SP
से मूल्य प्राप्त नहीं कर रहा हूँ और फिर मैं भेज यह सर्वर के लिए। उस स्थिति में जब टोकन को ताज़ा किया जाता है तो नया मान तुरंत SharedPreferences
में जाएगा। लेकिन मुझे अभी भी यह जांचना होगा कि क्या यह एसपी में एक नया मान है और फिर इसे सर्वर पर दोबारा अपलोड करें। यह भ्रामक है!
http://engineering.letsnurture.com/firebase-cloud-messaging/ –