2016-08-07 11 views
9

मैं वर्तमान में एक ऐप पर काम कर रहा हूं और मैंने अपने ऐप में फायरबेस पुश अधिसूचना सेवा लागू की है। मैं अपने आईफोन पर अधिसूचना प्राप्त कर रहा हूं लेकिन मैं कस्टम अलर्ट ध्वनि सेट करने में असमर्थ हूं जो मैं चाहता हूं।फायरबेस पुश अधिसूचनाएं कस्टम ध्वनि

  • मैं एक .caf के रूप में ध्वनि जोड़ा
  • मैं Copy Bundle Resources

के लिए ध्वनि जोड़ा print (userInfo) का उपयोग कर मैं इस डेटा कि Firebase

aps: { 
alert =  { 
    body = MSG; 
    title = Title; 
}; 
sound = default;}, {...}, sound: alarm.caf 

मैं से incomming है एकत्र किया समझें कि समस्या कहां है, मैं समझ नहीं पा रहा हूं कि इसे कैसे ठीक किया जाए ताकि ऐप मेरी कस्टम अधिसूचना ध्वनि बजा सके।

Firebase notification console IMG

+0

आपको अपने प्रश्न के उत्तर मिल गया। यदि हाँ उत्तर क्षेत्र में इसे अद्यतन करें। अन्य को लाभ हो सकता है – ChenSmile

+0

मैं ध्वनि सक्षम करता हूं (आपने इसे अपनी छवि में बांटा है) और मेरी कस्टम ध्वनि के फ़ाइल नाम पर कुंजी "ध्वनि" सेट करें, हालांकि userInfo ["aps"] ["sound"] अभी भी "डिफ़ॉल्ट" – vikzilla

+0

है मुझे एफसीएम से सूचनाएं मिल रही हैं। अब, मैं कार्यक्षमता बनाना चाहता हूं जैसे कि जब मुझे एफसीएम से अधिसूचना मिलेगी, ऐप को अधिसूचना संदेश को छूए बिना ध्वनि फ़ाइल खेलनी चाहिए। क्या आप जानते हैं कि वह काम कैसे करना है ? didRecieveRemoteNotification केवल तभी निष्पादित किया जाएगा जब उपयोगकर्ता अधिसूचना पर टैप करेगा। लेकिन मैं अलार्म ट्यून जैसी ध्वनि फ़ाइल खेलना चाहता हूं। कृपया इसके माध्यम से मुझे मार्गदर्शन करें। – Moxarth

उत्तर

0

काफी अनुसंधान के बाद मैं किसी भी समाधान नहीं मिला है। Firebase Messaging Docs के तहत, और

तालिका 2 ए। आईओएस - सूचना संदेश के लिए चाबी

यह इंगित किया गया है कि Firebase के लिए ध्वनि कुंजी पेलोड में शामिल किया जाना है, लेकिन didRecieveRemoteNotification द्वारा मुद्रित कोड के रूप में देखा की अनुमति नहीं है,

aps: { 
alert =  { 
    body = MSG; 
    title = Title; 
}; 
sound = default;}, {...}, sound: alarm.caf 

Firebase नहीं है aps के अंदर ध्वनि कुंजी शामिल करें इसलिए ऐप द्वारा ध्वनि कुंजी को कॉल नहीं करना।

मेरे ऐप के लिए उपयोग किए जाने वाले वर्कअराउंड Easy APNs Provider है जो विकास उद्देश्यों के लिए उपयोग करने के लिए एक आसान और आसान ऐप है, एक प्रमुख मुद्दा यह है कि इसमें पंजीकरण करने और स्वचालित रूप से अधिसूचनाओं को हटाने की क्षमता नहीं है।

अंत में: मेरे प्रकाशित एप्लिकेशन पर पुश नोटिफिकेशन के लिए, मैं एक समर्पित सर्वर जो मैं अपनी वेबसाइट में Firebase साथ

+0

मुझे एफसीएम से सूचनाएं मिल रही हैं।अब, मैं कार्यक्षमता बनाना चाहता हूं जैसे कि जब मुझे एफसीएम से अधिसूचना मिलेगी, ऐप को अधिसूचना संदेश को छूए बिना ध्वनि फ़ाइल खेलनी चाहिए। क्या आप जानते हैं कि वह काम कैसे करना है ? didRecieveRemoteNotification केवल तभी निष्पादित किया जाएगा जब उपयोगकर्ता अधिसूचना पर टैप करेगा। लेकिन मैं अलार्म ट्यून जैसी ध्वनि फ़ाइल खेलना चाहता हूं। कृपया इसके माध्यम से मुझे मार्गदर्शन करें। – Moxarth

0

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

इस समस्या का एकमात्र समाधान यह है कि आपके पास एपीआई/सर्वर है जिसके माध्यम से आपको एक फायरबेस सूचना भेजी जाएगी। जब सर्वर आपको ध्वनि param के साथ एक अधिसूचना भेजता है तो यह एपीएस शब्दकोश के भीतर होगा और अधिसूचना आने पर एप्लिकेशन इस ध्वनि को चलाएगा।

+0

सुनिश्चित नहीं है कि आपके और @Mentos उत्तरों को क्यों हटा दिया गया है; आपने इस मुद्दे को सटीक रूप से वर्णित किया है कि मुझे फायरबेस कंसोल मैसेजिंग के साथ भी सामना करना पड़ रहा है। – vikzilla

+0

मुझे एफसीएम से सूचनाएं मिल रही हैं। अब, मैं कार्यक्षमता बनाना चाहता हूं जैसे कि जब मुझे एफसीएम से अधिसूचना मिलेगी, ऐप को अधिसूचना संदेश को छूए बिना ध्वनि फ़ाइल खेलनी चाहिए। क्या आप जानते हैं कि वह काम कैसे करना है ? didRecieveRemoteNotification केवल तभी निष्पादित किया जाएगा जब उपयोगकर्ता अधिसूचना पर टैप करेगा। लेकिन मैं अलार्म ट्यून जैसी ध्वनि फ़ाइल खेलना चाहता हूं। कृपया इसके माध्यम से मुझे मार्गदर्शन करें। – Moxarth

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