আইওএস 13 এ এপিএনএস ডিভাইস টোকেন পাচ্ছেন না


14

আমার কাছে এপিএনএস ডিভাইস টোকেন সম্পর্কিত সমস্যা রয়েছে। আমি এক্সকোড 10.2 এবং আইওএস 12.1 ব্যবহার করার আগে। এই মুহুর্তে আমি প্রতিনিধি পদ্ধতিতে ডিভাইসটির টোকেন পেতে পারি

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

আমি এপিএনএস-এর জন্য নিবন্ধভুক্ত করছি এবং এটি ভাল কাজ করছিল।

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    center.delegate = self;
    [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
                if(!error){
                    [[UIApplication sharedApplication] registerForRemoteNotifications];
                }
    }];

এখন আইওএস 13 আমার আইফোন ডিভাইসে ইনস্টল করার সময় এবং এক্সকোড 11 ব্যবহার করার সময়, প্রতিনিধি পদ্ধতিটি রেজিস্টার ফরমোটনোটিকেশনসবিধ ডেভিসটোকেন নামে ডাকে না। এই সমস্যাটি বুঝতে অক্ষম। আমি ইতিমধ্যে এটি নিয়ে গবেষণা করেছি, আমি জানি প্রতিনিধি পদ্ধতি থেকে টোকেন নেওয়ার ক্ষেত্রে কিছু পরিবর্তন রয়েছে তবে আমার ক্ষেত্রে প্রতিনিধি পদ্ধতিও বলা হয় না। আবার এটি আইওএস 12 এর জন্য দুর্দান্ত কাজ করছে।


এখনই সমাধান হয়েছে। বিকাশকারী পোর্টাল থেকে এক্সকোড 11 এর জন্য সমস্ত শংসাপত্র তৈরি করতে হয়েছিল এবং এটি কার্যকর হয়েছিল।
আইওএস দেব

@ আইওএসডিভ দয়া করে আপনি যা করেছেন তা নথি করুন। আমি এখন একই জিনিস চালাচ্ছি; এখানে আমার মনে হয় ভাল কর্মফল আছে।
ড্যারেন ব্ল্যাক

1
আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন? আমি একই ইস্যু নিয়ে চলছে।
আমান.সামঘানি

1
@ আমান.সামঘানি: হ্যাঁ, পুশ নোটিফিকেশনের জন্য সতর্কতা তৈরি হওয়ার সময় এটি প্রথমবার আসছে না। আমাকে আবার পুশ নোটিফিকেশন রেজিস্ট্রারের একই কোডটি কল করতে হয়েছিল তখন আমি ডিভাইস টোকেন পেয়েছি। তাই দু'বার বা তিনবার চেষ্টা করে আমি টোকেন পেয়েছি।
আইওএস দেব

উত্তর:


13

আপনার আইফোনটি পুনরায় বুট করুন। এটি এতটা সহজ এবং 90% ক্ষেত্রে এটি আপনার সমস্যার সমাধান করবে।


1
আমি আশা করি আমি এই মন্তব্যটি আগে পড়েছি। 5 ঘন্টার ++ নষ্ট করে দেওয়া হয়েছিল প্রোফাইল ইত্যাদিতে ডিবাগ করতে এবং
ক্রেজিটি দেখার জন্য

1
আমার জন্য কাজ করুন, আইওএস 13.3.1
ঝোনটান

এটি ঘটে যাওয়া একটি অদ্ভুত বিষয়, আমি কী ঘটেছে তা আবিষ্কার করতে আমি 3 ঘন্টা ব্যয় করেছি,
ফকিহো

2

Https://appleid.apple.com/ এ লগইন করুন , তারপরে url খুলুন " https://developer.apple.com/account/ios/phanfier/bundle " বা " https://developer.apple.com/account/resources / শংসাপত্র / তালিকা "।

প্রথমে দুটি নতুন শংসাপত্র তৈরি করুন: (1) অ্যাপল বিকাশ আপনার আইওএস, ম্যাকোস, টিভিএস এবং ওয়াচওএস অ্যাপ্লিকেশনগুলির বিকাশ সংস্করণ। এক্সকোড 11 বা তার পরে ব্যবহারের জন্য। (২) অ্যাপল বিতরণ অ্যাপ স্টোরে জমা দেওয়ার জন্য বা অ্যাডহক বিতরণের জন্য আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করুন। এক্সকোড 11 বা তারপরে ব্যবহারের জন্য।

তারপরে url এর মাধ্যমে "আইডেন্টিফায়ার্স" মেনুটি আবিষ্কার করুন " https://developer.apple.com/account/resources/phanfiers/list "। আপনার অ্যাপ্লিকেশনটির সনাক্তকারীদের সম্পাদনা করুন, নিশ্চিত করুন যে বিকাশ এসএসএল শংসাপত্র এবং প্রযোজনা এসএসএল শংসাপত্র পুশ বিজ্ঞপ্তিতে যুক্ত হয়েছে is

এরপরে, url এর মাধ্যমে "প্রোফাইলগুলি" খুলুন " https://developer.apple.com/account/resources/profiles/list "। নিশ্চিত করুন যে শংসাপত্রগুলি ডিস্ট্রিবিউশনফোনের মতো হিসাবে যা এক্সকোড 11 বা দেরীতে ব্যবহৃত হবে এবং সেভ করে

শেষ অবধি, আপনার ম্যাকটিতে প্রভিশিং প্রোফাইল ফাইল এবং সিএ শংসাপত্র ফাইলগুলি ডাউনলোড করুন, যা এক্সকোডে যুক্ত হবে এবং কী-চেইন অ্যাপ্লিকেশনগুলিতে পৃথকভাবে দু'বার ক্লিক করুন।

আরও কী, আপনার সেল ফোনটি পুনরায় বুট করতে মনে রাখবেন এবং নিশ্চিত করুন যে আপনি দূরবর্তী বিজ্ঞপ্তিটি সঠিকভাবে সেটআপ করেছেন।


1

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি অনেক পরিস্থিতিতে চেষ্টা করেছি। নীচের পদক্ষেপগুলি করার পরে আমি সাফল্য পেয়েছি:

  1. পুনরায় চালু করা ডিভাইস
  2. registerForRemoteNotifications মূল থ্রেডে পদ্ধতিটি বলা হয় ।

আমার ক্ষেত্রে, আমি একটি ডিভাইস টোকেন পাচ্ছিলাম, তবে প্রতিক্রিয়াতে বিলম্ব হচ্ছে (ব্যাকগ্রাউন্ড থ্রেডে দূরবর্তী বিজ্ঞপ্তিগুলি নিবন্ধ করার কারণে আমি মনে করি)। তবে [[UIApplication sharedApplication] registerForRemoteNotifications]মূল থ্রেডে যাওয়ার পরে , সমস্ত সূক্ষ্মভাবে কাজ করে।

আমার কোডটি এখানে:

    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    center.delegate = delegate;
    [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
        if(!error){
            dispatch_async(dispatch_get_main_queue(), ^{
                [[UIApplication sharedApplication] registerForRemoteNotifications];
                [self callCompletion:TRUE completion:completion];
            });
        }
    }];

আশা করি এটি সাহায্য করবে।


মোটেও কাজ করে না
ভাইচাস্লাভ জেরচিকভ

0

আমি কেবল নীচে পদক্ষেপগুলি অনুসরণ করে এই সমস্যার সমাধান করেছি solved

DidRegisterForRemoteNotificationsWithDeviceToken পদ্ধতিতে কিছু মুদ্রণ যুক্ত করুন এবং ডিভাইসগুলি সংযুক্ত রাখুন।

  1. লক্ষ্য সক্ষমতা চলে গেছে।
  2. পুশ নোটিফিকেশন বন্ধ করুন
  3. ডিভাইসে অ্যাপটি তৈরি করুন এবং রান করুন এবং অপেক্ষা করুন।
  4. তারপরে কনসোলটি যাচাই করুন যাতে আপনি ব্যর্থ পুশ বিজ্ঞপ্তি ত্রুটি বার্তা পেয়েছেন।
  5. অ্যাপটি চালানো বন্ধ করুন।
  6. পুশ নোটিফিকেশন আবার চালু করুন।
  7. গোটো https://developer.apple.com/ অ্যাকাউন্ট চয়ন করুন -> শংসাপত্র, সনাক্তকারী এবং আপনার প্রকল্প নির্বাচন করুন প্রভিশনাল প্রফাইলে -> কী -> সম্পাদনা ক্লিক করুন এবং সেই ডাউনলোড প্রভিশনাল প্রোফাইলের পরে সংরক্ষণ করুন এবং এটিতে ডাবল ক্লিক করুন।
  8. ডিভাইসে অ্যাপ্লিকেশনটি তৈরি করুন এবং রান করুন।
  9. তারপরে এটি ঠিক আছে।

    আমি আশা করি এটি কারও সাহায্য করবে।


-2

এটি আপনার মোড ডিভাইস দ্বারা ব্যবহৃত প্ল্যাটফর্ম সংস্করণের জন্য, আপনার এক্সকোড ইনস্টলেশন অনুপস্থিত ডিভাইসসপোর্ট সম্পর্কিত।

আমার ক্ষেত্রে, 13.1 প্ল্যাটফর্মটি অনুপস্থিত ছিল। সমাধানের জন্য, কেবল ফোল্ডারে ডিভাইসসপোর্টস যুক্ত করুন

Xcode.app/Contents/Develper/Platforms/iPhoneOS.platform/DeviceSupport

আপনি অনুপস্থিত ডিভাইসসপোর্টটি ডাউনলোড করতে পারেন: https://github.com/iGhibli/iOS-DiviceSupport/tree/master/ DeviceSupport


ভাগ্য নেই @ জিউজেপ্পে, এমনকি 12.4.2 এর জন্যও কাজ করছেন না
আইওএস দেব

এখনই সমাধান হয়েছে। এক্সকোড 11 এর জন্য সমস্ত শংসাপত্র তৈরি করতে হয়েছিল এবং এটি কার্যকর হয়েছিল।
আইওএস দেব

আমি উভয় শংসাপত্র তৈরি করেছি তবে এটি এখনও কার্যকর হয় না। আমি ডিভাইসসপোর্টগুলিও পরীক্ষা করেছিলাম এবং 13.1 আছে। আমি এক্সকোড 11.1 ব্যবহার করছি এবং আইওএস 13.1 এর সাথে আইফোন 7 তে পরীক্ষা করছি। কোন পরামর্শ?
উগো চিরিকো

1
আমি ব্যাকগ্রাউন্ড মোডগুলি যুক্ত করেছি: আনয়ন, প্রক্রিয়াজাতকরণ এবং দূরবর্তী বিজ্ঞপ্তি, আমি আমার আইফোনটি পুনরায় বুট করেছি এবং তারপরে এটি কার্যকর হয়েছে। সত্যিই আমি বুঝতে পারছি না তবে এখন এটি কীভাবে কাজ করে
Ugo Chirico

সিমুলেটারের জন্য ডিভাইস সমর্থন কীভাবে একটি বাস্তব ডিভাইস সম্পর্কিত কোনও সমস্যার সাথে সম্পর্কিত?
ভাইচাসলভ গের্চিকভ

-2

এটা চেষ্টা কর.

  1. আপনার আবেদন সরান।
  2. আপনার ফোনটি রিবুট করুন।
  3. আপনার ডিভাইসে বিল্ড এন্ড রান (আপনার অ্যাপ্লিকেশন পুনরায় ইনস্টল করুন) করুন।

এটা আমার জন্য কাজ করেছে।

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