IOS पर प्रदर्शित नहीं हो रहा फ़्लटर पुश अधिसूचना


12

मैं पुश सूचनाओं के संबंध में स्पंदन और IOS के साथ एक समस्या है।

मेरा सेटअप और काम करने वाली चीजें:

1) मैंने firebase_messaging: ^5.1.6बिना किसी त्रुटि के पैकेज स्थापित किया / IOS के लिए उनके सभी निर्देशों का पालन किया

2) मैंने IOS पर उपयोगकर्ता की अनुमति मांगी है और पुश सूचनाएं प्राप्त करना स्वीकार किया है

3) मैं IOS और Android उपकरणों पर FCM टोकन प्राप्त करने में सक्षम हूं

4) मैंने Apple डेवलपर सेक्शन में एक कुंजी बनाई है और कुंजी को FCM में जोड़ा है

5) मैंने ऐप को बंद कर दिया है / परीक्षण करते समय इसे पृष्ठभूमि पर भेज दिया है - फिर भी कोई भाग्य नहीं

6) मैंने Xcode का उपयोग करके Runner में google-service-info फ़ाइल जोड़ी है

7) मैंने XCode क्षमताओं में पुश सूचनाएं और पृष्ठभूमि सूचनाएं जोड़ी हैं

8) मैं एक iPhone 7 भौतिक डिवाइस, और एक भौतिक iPad पर परीक्षण कर रहा हूं

IOS डिवाइस पर सूचना भेजने के लिए मैंने कर्ल का उपयोग किया है

curl -X POST --header "Authorization: key=<myAuthKEY>" \
    --Header "Content-Type: application/json" \
    https://fcm.googleapis.com/fcm/send \
    -d "{\"to\":\"<myDeviceKey>\",\"notification\":{\"body\":\"Hello\"},\"priority\":10}"

मुझे फायरबेस से सफलता की प्रतिक्रिया मिलती है

{"multicast_id":<SomeIdHere>,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"<SomeIdHere>"}]}

यहां बताया गया है कि मैं टोकन कैसे प्राप्त करता हूं:

firebaseMessaging.getToken().then((String token) {
      _authModel.setNotificationToken(token);
    });

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

मैं 2 दिनों के लिए इसके साथ खिलवाड़ कर रहा हूं, इसलिए यह थोड़ा परेशान कर रहा है, उपरोक्त सभी एंड्रॉइड पर काम करते हैं।

किसी भी सुझाव, कृपया।

स्पंदन चिकित्सक:

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.15 19A583, locale en-GB)

[] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[] Xcode - develop for iOS and macOS (Xcode 11.0)
[] Android Studio (version 3.5)
[] VS Code (version 1.38.1)
[] Connected device (4 available)No issues found!

मेरी AppDelegate.m फ़ाइल

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
@import Firebase;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [FIRApp configure];
  [GeneratedPluginRegistrant registerWithRegistry:self];
  // Override point for customization after application launch.
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

@end

मुझे लगता है कि यह FirebaseAppDelegateProxyEnabled से संबंधित है। medium.com/flutterpub/… यह लिंक मददगार होगा।
एरेस

लिंक बंद लगता है, संग्रह अभी भी सक्रिय है: web.archive.org/web/20191118225834/https://medium.com/… लेकिन छवियों के बिना :(
स्टेफानो सिट्टा

: यह एक साथ ही अच्छा लगता है medium.com/@jun.chenying/...
Stefano Saitta

1
क्या आप फायरबेस मैसेजिंग कंसोल का उपयोग करके उन्हें भेजने में सक्षम हैं?
स्टेफानो सिट्टा

@ user3057745 क्या आप इस समस्या को हल करते हैं?
डैनियल कुटा

जवाबों:


2

यह सुंदर नहीं है, आपको बहुत अधिक विवरण प्रदान करने की आवश्यकता हो सकती है, लेकिन कृपया इस मुद्दे को https://github.com/FirebaseExtended/flutterfire/issues पर दर्ज करें । अन्यथा, आईओएस पुश नोटिफिकेशन मुद्दों की एक त्वरित खोज विभिन्न रिपोर्टों को दिखाती है। यहाँ कुछ इसी तरह के हैं, शायद एक तुम्हारा संबंधित है?

या यदि आप पहले से ही एक दायर कर चुके हैं, तो लिंक साझा करें! अन्य लोग आपकी प्रतिक्रिया जोड़ सकते हैं।


0

यदि आप ios 10 आलीशान डिवाइस पर परीक्षण कर रहे हैं, तो FirebaseApp.configure () के नीचे अपनी AppDelegate.swift फ़ाइल में लाइनें जोड़कर देखें।

 if #available(iOS 10.0, *) {
  UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

0

आपको https://pub.dev/packages/firebase_messaging से सभी चरणों को सावधानीपूर्वक पूरा करना है। मैं भी उसमें फंस गया था। लेकिन बाद में मुझे एहसास हुआ कि मुझे कुछ याद आ रहा है। फिर मैं सभी चरणों का पुन: परीक्षण करता हूं। मैं APN (Apple Push Notification) के साथ पंजीकरण करने से चूक गया। कृपया एक बार फिर से देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.