পুশ বিজ্ঞপ্তিগুলির বিষয়ে আমি ফ্লাটার এবং আইওএসের সাথে একটি সমস্যা করছি।
আমার সেটআপ এবং কাজ করে এমন জিনিসগুলি:
1) আমি firebase_messaging: ^5.1.6
কোনও ত্রুটি ছাড়াই প্যাকেজটি ইনস্টল করেছি / আইওএসের সমস্ত নির্দেশাবলী অনুসরণ করেছি
2) আমি আইওএস-এ ব্যবহারকারীর অনুমতি চেয়েছি এবং পুশ বিজ্ঞপ্তিগুলি গ্রহণ করতে স্বীকার করেছি
3) আমি আইওএস এবং অ্যান্ড্রয়েড ডিভাইসে একটি এফসিএম টোকেন পেতে সক্ষম হয়েছি
4) আমি অ্যাপল বিকাশকারী বিভাগে একটি কী তৈরি করেছি এবং কীটি এফসিএম-এ যুক্ত করেছি
5) আমি অ্যাপটি বন্ধ করে দিয়েছি / পরীক্ষার সময় এটি পটভূমিতে প্রেরণ করেছি - এখনও ভাগ্য নেই
)) আমি এক্সকোড ব্যবহার করে রানারের সাথে গুগল পরিষেবা-তথ্য ফাইল যুক্ত করেছি
)) আমি এক্সকোড সক্ষমতায় পুশ বিজ্ঞপ্তি এবং পটভূমির বিজ্ঞপ্তি যুক্ত করেছি
8) আমি একটি আইফোন 7 শারীরিক ডিভাইস এবং একটি শারীরিক আইপ্যাডে পরীক্ষা করছি
আমি আইওএস ডিভাইসে বিজ্ঞপ্তি পাঠাতে কার্ল ব্যবহার করেছি
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