2015-02-24 4 views
5

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

1) ध्वनि फ़ाइल एक वैध ऑडियो फ़ाइल है जो श्रव्य है (मैं इसे भी क्लिक कर सकता हूं और इसे एक्सकोड के भीतर चला सकता हूं)।

2) ध्वनि फ़ाइल एप्लिकेशन के बंडल में मौजूद है:

enter image description here

3) ध्वनि फ़ाइल नाम सही नाम और धक्का पेलोड में मामले के साथ निर्दिष्ट किया जाता है:

{"aps":{"alert":"Test","badge":0,"sound":"PyngNotification.caf"}} 

4) मैंने एक्सटेंशन के बिना नाम निर्दिष्ट करने का प्रयास किया है, जैसे "PyngNotification"।

5) धक्का आता है और प्रदर्शित होता है लेकिन कस्टम ध्वनि नहीं खेला जाता है।

6) अगर पुश सामग्री में "PyngNotification.caf", "डिफ़ॉल्ट" या "" की आवाज शामिल है, तो फोन एक ही शोर बनाता है। यह ध्वनि का एक छोटा सा प्रकार है।

7) फ़ोन पर ध्वनि अक्षम नहीं हैं, न ही ऐप के लिए धक्का देने के लिए।

8) ऐप UIRemoteNotificationTypeSound (यदि iOS8) के लिए पंजीकरण कर रहा है। (ऐप डिस्प्ले पैनल के माध्यम से देखे गए अनुमति प्रकारों में से एक के रूप में ध्वनि प्रदर्शित करता है)।

9) मेरे पास एक से अधिक फोन हैं, आईओएस 8 के साथ एक, आईओएस 7 के साथ एक। ध्वनियां उनमें से किसी पर भी नहीं खेलती हैं।

10) ध्वनि 30 सेकंड से कम है।

11) ध्वनि ma4 थी और afconvert का उपयोग करके कैफ में परिवर्तित हो गई।

मैं अपने द्वारा छोड़े गए किसी भी कदम को नहीं देख सकता, न ही कुछ भी गलत है। किसी के पास कोई विचार है?

+0

क्या आप मैन्युअल रूप से वही ध्वनि बजा सकते हैं [यहां] (http://stackoverflow.com/a/10336977/1248068)? मेरे पास आपके जैसा सटीक सेटअप है, और मेरी कस्टम ध्वनि आईओएस 8.3 –

+0

पर ठीक है, मेरे पास एक ही कॉन्फ़िगरेशन है और @black_stallion के रूप में इसका उपयोग करना है, लेकिन मेरे लिए यह आईओएस 7 पर काम करता है लेकिन आईओएस 8 –

+0

पर नहीं है एक ही मुद्दा !! आईओएस 9 डिवाइस पर हर बार काम करते हैं लेकिन आईओएस 8 डिवाइस नहीं। पागल क्या है मुझे आईओएस 8 डिवाइस पर 1 बार काम करने के लिए मिला है। लेकिन बाद में विभिन्न ध्वनियों के साथ बनाता है यह काम नहीं कर रहा है। – user3413723

उत्तर

-5

एसीसी। करने के लिए एप्पल के प्रलेखन https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6

कस्टम अलर्ट तैयार कर रहा है

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

कस्टम अलर्ट ध्वनियों आईओएस प्रणाली ध्वनि सुविधा द्वारा खेला जाता है, तो वे निम्न ऑडियो डेटा स्वरूपों में से एक में होना चाहिए:

Linear PCM 
MA4 (IMA/ADPCM) 
µLaw 
aLaw 

आप एक AIFF, wav ऑडियो डेटा पैकेज कर सकते हैं, या कैफ फ़ाइल। फिर, एक्सकोड में, ऐप बंडल के एक गैर-संसाधित संसाधन के रूप में अपनी प्रोजेक्ट में ध्वनि फ़ाइल जोड़ें।

आप ध्वनियों को बदलने के लिए afconvert टूल का उपयोग कर सकते हैं। उदाहरण के लिए, 16-बिट रैखिक पीसीएम सिस्टम ध्वनि सबमरीन को परिवर्तित करने के लिए।एआइएफएफ एक सीएएफ फ़ाइल में ऑडियो IMA4 लिए, टर्मिनल अनुप्रयोग में निम्न आदेश का उपयोग:

afconvert /System/Library/Sounds/Submarine.aiff ~/डेस्कटॉप/sub.caf -d ima4 -f काफ़्फ - v

आप क्विकटाइम प्लेयर में इसे खोलकर और मूवी मेनू से शो मूवी इंस्पेक्टर चुनकर अपने डेटा प्रारूप को निर्धारित करने के लिए ध्वनि का निरीक्षण कर सकते हैं।

खेला जाने पर कस्टम ध्वनियां 30 सेकंड के भीतर होनी चाहिए। यदि उस सीमा पर एक कस्टम ध्वनि है, तो इसके बजाय डिफ़ॉल्ट सिस्टम ध्वनि बजायी जाती है।

0

एक्सकोड में काम नहीं कर रहे ध्वनि फ़ाइल पर टैप करें। दाईं ओर फ़ाइल निरीक्षक को देखें और सुनिश्चित करें कि "लक्ष्य सदस्यता" विकल्प चेक किया गया है।

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