2017-09-21 36 views
18

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

- (void)application:(UIApplication *)application 
    didReceiveRemoteNotification:(NSDictionary *)userInfo 
    fetchCompletionHandler:(void (^) 
    (UIBackgroundFetchResult))completionHandler { 
     //Manage notification 
    } 

- (void)userNotificationCenter:(UNUserNotificationCenter *)center 
    willPresentNotification:(UNNotification *)notification 
    withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{ 
    //Manage notification 
} 

विधियों में से कोई भी नहीं कहा जाता है।

सहायता के लिए धन्यवाद!

+0

मैं भी आईओएस 11 पर समस्या हो रही है कोशिश कर सकते हैं। मेरे पास यह जांचने के लिए आईओएस 10 डिवाइस नहीं है कि यह एक ओएस मुद्दा है लेकिन पुश अब काम कर रहा था, यह नहीं है। एपीएन सर्वर को सीधे कॉल करते समय मुझे अधिसूचनाएं मिल सकती हैं ताकि फ़ायरबेस बग हो। मैं समर्थन करने के लिए पहुंच गया हूं और अगर मैं वापस सुनूं तो आपको बता दूंगा। – Jeremiah

+0

हाँ शायद यह फ़ायरबेस के कारण होता है, शायद वे जल्द ही अपडेट हो जाएंगे .. उत्तर के लिए धन्यवाद @ जेरेरिया –

+0

https://stackoverflow.com/questions/45356479/firebase-root-view-controller-not-found-warning से संबंधित? – lal

उत्तर

12

यह फ़ायरबेस के साथ एक मुद्दा है। ऐसा लगता है कि आईओएस 11 के बजाय उनके हालिया अपडेट से संबंधित है। वे इसके लिए एक फिक्स पर काम कर रहे हैं।

इस बीच यदि आप pod 'FirebaseInstanceID', '2.0.0' को अपने पॉडफ़ाइल में जोड़ते हैं तो यह ठीक हो जाएगा।

आप यहाँ और अधिक पढ़ सकते हैं: https://github.com/firebase/quickstart-ios/issues/327#issuecomment-332655731

+0

ठीक है धन्यवाद। जब तक हम फायरबेस से अपडेट प्राप्त नहीं करेंगे तब तक मैं इसे तब तक खोलूंगा, फिर यदि आप इसे अपडेट करते हैं तो मैं आपको जवाब दूंगा। इस तरह हम यहां सही समाधान रख सकते हैं। –

+1

मेरे लिए मदद की। लेकिन पॉड 'फायरबेस इंस्टेंस आईडी', '2.0.0' –

+0

होना चाहिए यह निश्चित रूप से समस्या हल करता है। धन्यवाद दोस्त। –

1

आप UNUserNotificationCenterDelegate

extension AppDelegate: UNUserNotificationCenterDelegate { 
     func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { 
      completionHandler(.alert) 
     } 
    } 

को लागू करने और UNUserNotificationCenter वस्तु के लिए इसके अंदर didFinishLaunchingWithOptions

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     UNUserNotificationCenter.current().delegate = self 
     return true 
} 
+0

यह मेरे लिए काम नहीं कर रहा है, आईओएस 11 – Velix007

+1

को छोड़कर अधिसूचनाएं ठीक हैं, हाँ मैं भी ऐसा कर रहा था, मैंने इसे पोस्ट में नहीं कहा, मेरी गलती ... –

+0

मेरे लिए काम नहीं कर रहा है आईओएस 11 –

0

इस अपनी परियोजना की क्षमता में चेक सेट करना होगा। इससे मेरी मदद मिली है) enter image description here

+0

मेरे पास पहले से ही वह विकल्प है। मुझे नहीं लगता कि यह एक्सकोड के बारे में है लेकिन फायरबेस के बारे में है। –

+0

@ JaimeAlcántaraArnela हम्म, यह अब मेरे लिए आईओएस 10-11 के लिए अच्छा काम कर रहा है। क्या आपने यह देखा [उदाहरण] (https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExampleSwift/AppDelegate.swift)? मुझे लगता है कि समस्या आपके कार्यान्वयन में हो सकती है। – Artfintch

0

आप इस

Messaging.messaging().delegate = self 
    Messaging.messaging().shouldEstablishDirectChannel = true 
+0

क्षमा करें, मेरी यादें समाधान वास्तव में समाधान नहीं है। ऐप सक्रिय होने पर संदेश अभी आया था। –

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