5

के लिए फायरबेस एफसीएम मूक पुश नोटिफिकेशन मुझे आईओएस पर चुप नोटिफिकेशन में कोई समस्या है।आईओएस

जब मेरा एप्लिकेशन पृष्ठभूमि में है, तो मुझे एफसीएम द्वारा भेजी गई मौन अधिसूचना नहीं मिलती है। लेकिन अगर मैं सीधे एपीएनएस को भेजने की कोशिश करता हूं, अधिसूचना सफलतापूर्वक प्राप्त की जाती है।

यह JSON FCM के लिए भेजा जाता है:

{ 
"to" : "<token>", 
"priority": "high", 
"content_available": true, 
"data" : { 
    "<key>" : "<string>", 
    "<key2>" : "<string>" 
} 

}

यह JSON APNS को सीधे भेजा जाता है:

{ 
    "aps": { 
    "content-available": 1 
    }, 
    "<key>": "<string>", 
    "<key>": "<string>" 
} 

मैं पहले से ही "प्राथमिकता" को दूर करने की कोशिश की है कुंजी क्योंकि मैंने किसी को यह कहते हुए देखा कि "content_available" पहले से सेट होने पर मुझे प्राथमिकता निर्धारित नहीं करनी चाहिए। यह काम नहीं किया।

  1. मेरे पास एक्सकोड> क्षमताओं में "पुश नोटिफिकेशन" सक्षम है।
  2. मेरे पास एक्सकोड> क्षमताओं में पृष्ठभूमि मोड में "दूरस्थ सूचनाएं" चेक की गई हैं।
  3. ऐप अग्रभूमि में होने पर और कभी-कभी जब ऐप पृष्ठभूमि में होता है तो एफसीएम सूचनाएं ठीक काम कर रही हैं।

उत्तर

2

मुझे एक कामकाज मिला। मैंने "अधिसूचना" फ़ील्ड में "ध्वनि" के लिए एक खाली मान लगाया है और एप्लिकेशन पृष्ठभूमि में होने पर भी मौन अधिसूचनाएं वितरित की जाती हैं।

{ 
    "to" : "...", 
    "priority": "high", 
    "notification": { 
     "sound": "" 
    }, 
    "data" : { 
     .... 
    } 
} 

मेरे कूबड़ है कि एप्पल "अधिसूचना" एक 'उच्च' प्राथमिकता के साथ मूक अधिसूचना की अनुमति नहीं है और किसी भी तरह है: { "ध्वनि": ""} चाल APNS कि यह सूचना एक मूक एक नहीं है।

+1

अधिसूचना ऑब्जेक्ट सेट करने के ठीक बाद, यह एक सामान्य पुश सूचना बन जाती है। यह अल पर एक मूक पुश अधिसूचना नहीं है। –

+0

एफसीएम संदेश कंसोल के माध्यम से चुप अधिसूचना भेजने के लिए क्या करना है? – Moxarth

1

कृपया documentation for server side का पालन करें और दस्तावेज़ पर समझाए गए जेसन के लिए सेटअप करें। मैंने पहले इसी तरह की समस्या का सामना किया है और इस दस्तावेज़ को हल करने के मुद्दे को हल किया है।

{ 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
    "priority" : "high", 
    "notification" : { 
    "body" : "This week's edition is now available.", 
    "title" : "NewsMagazine.com", 
    "icon" : "new" 
    }, 
    "data" : { 
    "volume" : "3.21.15", 
    "contents" : "http://www.news-magazine.com/world-week/21659772" 
    } 
} 

आप अधिसूचना कुंजी खो रहे थे। जिसका उपयोग पृष्ठभूमि पर अधिसूचना प्राप्त करने के लिए एपीएनएस द्वारा किया जाता है।

+3

लेकिन मैं उपयोगकर्ता सूचना केंद्र में एक सूचना प्राप्त करने के लिए नहीं करना चाहती। मैं बस एक मूक अधिसूचना चाहता हूं जो "didReceiveRemoteNotification" में कुछ कोड निष्पादित करेगा। यही "चुप अधिसूचना" का अर्थ है। – vladiulianbogdan

3

"अधिसूचना" कुंजी मान जोड़ी निकालें और "content_available" जोड़ें: सच

यह इस

{ 
    "to" : "...", 
    "priority": "high", 
    "content_available": true, 
    "data" : { 
     .... 
    } 
} 

यह एक मूक APNS बनाना चाहिए की तरह दिखाई देगा और आप को संभाल करने की जरूरत है संबंधित एपीएनएस प्रतिनिधि विधि के साथ।

आप जानकारी के लिए इस firebase प्रलेखन देखें प्रतिनिधियों के माध्यम से इस संभाल करने की आवश्यकता होगी: https://firebase.google.com/docs/cloud-messaging/concept-options