मैं पुश सूचनाओं के संबंध में स्पंदन और 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