আইওএস-তে প্রদর্শিত না হয় ফ্লাটার পুশ বিজ্ঞপ্তি


12

পুশ বিজ্ঞপ্তিগুলির বিষয়ে আমি ফ্লাটার এবং আইওএসের সাথে একটি সমস্যা করছি।

আমার সেটআপ এবং কাজ করে এমন জিনিসগুলি:

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

আমি মনে করি এটি ফায়ারবেসঅ্যাপডেলিগেটপ্রক্সিএনেবলড সম্পর্কিত। मध्यम.com/flutterpub/… এই লিঙ্কটি সহায়ক হবে।
এরেস

লিঙ্কটি বন্ধ বলে মনে হচ্ছে, সংরক্ষণাগারটি এখনও সক্রিয় রয়েছে: web.archive.org/web/20191118225834/https://medium.com/… তবে চিত্রগুলি ছাড়াই :(
স্টেফানো সাইত্ত

এটি এক হিসাবে ভাল বলে মনে হচ্ছে: माध्यम.com/@jun.chenying/…
স্টেফানো সাইত্ত

1
আপনি কি ফায়ারবেস মেসেজিং কনসোল ব্যবহার করে তাদের পাঠাতে সক্ষম?
স্টেফানো সাইত্ত

@ user3057745 আপনি কি এই সমস্যাটি সমাধান করেন?
18:41

উত্তর:


2

এটি সুন্দর নয়, আপনার আরও অনেক বিশদ সরবরাহের প্রয়োজন হতে পারে তবে দয়া করে এই সমস্যাটি https://github.com/FirebaseExtended/flutterfire/issues এ ফাইল করুন । অন্যথায়, আইওএস পুশ বিজ্ঞপ্তি ইস্যুগুলির একটি দ্রুত অনুসন্ধান বিভিন্ন প্রতিবেদন দেখায়। এখানে কিছু অনুরূপ আছে, সম্ভবত একটি আপনার সম্পর্কিত?

অথবা আপনি যদি ইতিমধ্যে একটি ফাইল করে থাকেন তবে লিংকটি শেয়ার করুন! অন্যরা আপনার প্রতিক্রিয়া যোগ করতে পারে।


0

আপনি যদি আইওএস 10 প্লাশ ডিভাইসে পরীক্ষা নিরীক্ষা করে থাকেন তবে ফায়ারবেসএপ.কনফিগুরে () এর নীচে আপনার AppDelegate.swift ফাইলটিতে লাইনগুলি যুক্ত করে চেষ্টা করুন)

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

0

আপনাকে https://pub.dev/packages/firebase_ ম্যাসেজিং থেকে সমস্ত পদক্ষেপ সাবধানে শেষ করতে হবে। আমিও এতে আটকে ছিলাম। তবে পরে বুঝতে পারি কিছু মিস করছি। তারপরে আমি সমস্ত পদক্ষেপগুলি পুনরায় পরীক্ষা করি। আমি এপিএন (অ্যাপল পুশ নোটিফিকেশন) এর সাথে নিবন্ধভুক্তি মিস করেছি o সুতরাং দয়া করে আবার একবার যাচাই করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.