2012-11-12 12 views
6

मेरे पास दूरस्थ अधिसूचना सेटअप और ठीक काम कर रहा है। हालांकि अधिसूचना प्राप्त होने पर मुझे कस्टम ध्वनि बजाना पड़ता है (जब ऐप अग्रभूमि में नहीं होता है)। मैंने अपने ऐप बंडल में customSound.wav नामक एक फ़ाइल जोड़ दी है और सुनिश्चित किया है कि जब मैं इसे अपने प्रोजेक्ट में खींचूं और छोड़ूं तो यह "लक्ष्य में जोड़ें" चुना गया है (क्या यह सही तरीका है?)। सर्वर-साइड: एक ही फ़ाइल नाम "ध्वनि" के रूप में निर्दिष्ट किया गया है: "customSound.wav"। मेरी didReceiveRemoteNotification में मैं userInfo शब्दकोश मुद्रण कर रहा हूँ और इसे इस तरह आ रहा है:एपीएन कस्टम अधिसूचना ध्वनि समस्या

aps =  
{ 
    alert = "Good Evening Sir"; 
    badge = 1; 
    "custom_filed1" = 1; 
    "custom_field2" = "AAA-BBB-CCC"; 
    name = "Sir Hubert"; 
    sound = default; 
}; 

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

+1

FWIW * डिफ़ॉल्ट * के अलावा किसी भी ध्वनि (सिस्टम ध्वनियां या आपकी खुद की बनाई गई ध्वनि) को कस्टम ध्वनि माना जाता है और इसे मैन्युअल रूप से ऐपबंडल में जोड़ा जाना चाहिए। – Honey

उत्तर

10

कोई भी आपकी ध्वनि कुंजी में ध्वनि फ़ाइल नाम होना चाहिए जिसे आप खेलना चाहते हैं।

{ 
    aps = 
    { 
    alert = "message"; 
    sound = "sound file name.extension"; 
    badge = 1; 
    }; 
} 

जैसे: { ए पी एस = { चेतावनी = "संदेश"; ध्वनि = "tone.caf"; }; }

मैं इसका उपयोग कर रहा हूं और मेरी अधिसूचना पर सफल कस्टम अलर्ट प्राप्त कर रहा हूं; ध्वनि अवधि को जितना संभव हो सके रखें। मैं इस फ़ाइल स्वरूप के साथ किया था: AIFF,

CAF यू अधिसूचना का परीक्षण करना चाहते हैं तो यू इस अनुप्रयोग https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

मैं इस अनुप्रयोग के किसी भी अंकन नहीं कर रहा हूँ कोशिश कर सकते हैं, लेकिन यह परीक्षण पुश अधिसूचना के लिए अच्छा है

+0

मेरा कहना था कि, यदि सिस्टम निर्दिष्ट ध्वनि चलाने में विफल रहता है (मान लें कि यह फ़ाइल नहीं ढूंढ सका), तो कुंजी "ध्वनि" के लिए मान स्वचालित रूप से "डिफ़ॉल्ट" में बदल जाता है या फिर भी यह होना चाहिए "कस्टमसाउंड .wav "userInfo शब्दकोश में, चाहे इसे चलाने में कोई समस्या हो या नहीं। – pnizzle

+0

जिस तरह से मैं परियोजना में अपनी कस्टम ध्वनि जोड़ रहा हूं, वैसे ही सही है? – pnizzle

+0

हाँ आप चीजों को सही तरीके से जोड़ रहे हैं लेकिन ध्वनि कुंजी में आपका कस्टम ध्वनि मूल्य होना चाहिए या अन्यथा यह डिफ़ॉल्ट होगा और इसे – spider1983

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