6

एंड्रॉइड में, जब ऐप नहीं चल रहा है या बंद राज्य नहीं है, तो हम डेटा प्रकार की अधिसूचनाएं प्राप्त कर सकते हैं। और पार्स और कोड के साथ प्रदर्शन अधिसूचना और पुराने संदेश को अद्यतन करने की तरह कुछ भी कर सकते, आदि ..एंड्रॉइड के समान आईओएस में ऐप चालू या बंद स्थिति होने पर डेटा प्रकार एफसीएम अधिसूचनाओं को कैसे संभाला जाए?

public class FCMListenerService extends FirebaseMessagingService { 
    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 
     Log.d("onMessageReceived for FCM", remoteMessage.getData().toString()); 
    } 
} 

मैं कैसे ios में इसी तरह की बात कर सकते हैं कर सकते हैं?

ऐप पृष्ठभूमि या अग्रभूमि में होने पर डेटा प्रकार की सूचनाएं प्राप्त करने में सक्षम हूं। तो मैं जो भी चाहता हूं वह करने में सक्षम हूं। लेकिन ऐप नहीं चल रहा है जब मैं डेटा प्रकार अधिसूचनाओं को संभालने के लिए डीबग करने में असमर्थ हूं? क्या कोई मेरी मदत कर सकता है?

नीचे वह पेलोड है जिसे मैं भेजने की कोशिश कर रहा हूं।

{ 
    "to": "..............", 
    "data": { 
    "body": "data", 
    "title": "Portugal vs. Denmark", 
    "icon": "myicon" 
    }, 
    "content_available": true 
} 
+0

मुझे सही अगर मैं गलत हूँ, लेकिन यह है कि iOS एप्लिकेशन कि सूचनाएं प्राप्त करना नहीं चल रहा है बंद हो जाती हैं/अनुमति नहीं है नहीं है? AFAIK, यह डिफ़ॉल्ट व्यवहार है। –

+0

@AL तब आईओएस में ऐप नहीं चल रहा है जब हम एफसीएम डेटा संदेश प्राप्त नहीं कर सकते हैं? –

उत्तर

1

आपको एपीएस टैग के अंदर कस्टम टैग डालने की अनुमति नहीं है। यहां बताया गया है दस्तावेजों इसके बारे में कहते हैं है:

प्रदाता एप्पल-आरक्षित ए पी एस नाम स्थान के बाहर कस्टम पेलोड मान निर्दिष्ट कर सकते हैं। कस्टम मानों को JSON संरचित और आदिम प्रकारों का उपयोग करना चाहिए: शब्दकोश (ऑब्जेक्ट), सरणी, स्ट्रिंग, संख्या, और बूलियन। , मुख्य JSON में महत्वपूर्ण है बल्कि "ए पी एस" की तुलना में

{ 
    "aps" : { 
     "alert" : { 
      "title" : "Game Request", 
      "body" : "Bob wants to play poker", 
      "action-loc-key" : "PLAY" 
     }, 
     "badge" : 5 
    }, 
    "acme1" : "bar", 
    "acme2" : [ "bang", "whiz" ] 
} 

इसलिए आप इसके लिए की तलाश के साथ अपने कस्टम पेलोड पढ़ सकते हैं::

अधिक जानकारी के लिए तो आपके मामले में आप की तरह कुछ करना चाहिए:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

+0

उत्तर के लिए धन्यवाद, लेकिन यहां यह आंतरिक रूप से एफसीएम द्वारा किया गया है अनुमान है। और एपीएन के माध्यम से डिवाइस पर कुछ ऑब्जेक्ट भेजने के लिए कोई तरीका है, इसे पार्स करना और कस्टम लॉजिक के साथ अधिसूचना प्रदर्शित करना जब ऐप नहीं चल रहा है –

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