neden didRegisterForRemoteNotificationsWithDeviceToken çağrılmadı


89

Apple push bildirim servisini uygulamak istediğim bir uygulama yapıyorum. Bu eğitimde verilen adım adım talimatları takip ediyorum .

Ancak yine de yöntemler çağrılmıyor. Soruna neyin sebep olduğunu bilmiyorum. Biri bana yardım edebilir mi?

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 
        //NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding];
        NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
        NSLog(@"Device Token:%@",str);

        //NSLog(@"Device token is called");
        //const void *devTokenBytes = [deviceToken bytes];
        //NSLog(@"Device Token");
    }

    - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 
        NSString *str = [NSString stringWithFormat: @"Error: %@", err];
        NSLog(@"Error:%@",str);    
    }

Başka bir kod eklemeye gerek yoktur sadece bağlantı kontrol stackoverflow.com/a/39849892/3269536
Jenish

Yanıtlar:


74

Ben de aynı sorunu yaşadım: registerForRemoteNotificationTypes:ne çağırdı ne application:didRegisterForRemoteNotificationsWithDeviceToken:deapplication:didFailToRegisterForRemoteNotificationsWithError:

Sonunda bu sorunu Apple'ın TN2265 teknik notunun yardımıyla çözdüm .

Ben de öyle yaptım:

Öncelikle, "aps-environment" anahtarı için sağlama profilimi ve .app dosyasının kod imzalaması dahil olmak üzere, Push Bildirimleri için gerçekten doğru şekilde kaydolduğumu iki kez kontrol ettim . Her şeyi doğru ayarlamıştım.

Daha sonra konsolda Push Notification durum mesajlarında hata ayıklamak zorunda kaldım (cihazınıza PersistentConnectionLogging.mobileconfig ön hazırlık profilini kurmanız ve yeniden başlatmanız gerekir. "Push Durum Mesajlarını Gözlemleme" altındaki TN2265'e bakın ). Apns işleminin bir zamanlayıcı başlattığını ve minimum yangın tarihini hesapladığını fark ettim, bu da normalde bu noktada sunulan Push-Notification kayıt onay mesajının TN2265'te belirtildiği gibi APNS tarafından bastırıldığından şüphelenmeme neden oldu:

İOS'ta Anında Bildirim İzinleri Uyarısını Sıfırlama

Push özellikli bir uygulama push bildirimleri için ilk kez kaydolduğunda iOS, kullanıcıya o uygulama için bildirim almak isteyip istemediğini sorar. Kullanıcı bu uyarıyı yanıtladıktan sonra, cihaz geri yüklenmedikçe veya uygulama en az bir gün boyunca kaldırılmadıkça tekrar gösterilmez.

Uygulamanızın ilk kez çalıştırılmasını simüle etmek istiyorsanız, uygulamayı bir gün boyunca kaldırabilirsiniz. Sistem saatini bir gün veya daha uzun bir süre ileri ayarlayarak, cihazı tamamen kapatarak ve ardından cihazı tekrar açarak bir gün beklemeden ikincisine ulaşabilirsiniz.

Bu yüzden uygulamayı cihazdan kaldırdım, ardından Ayarlar'da iPhone'un tarihini manuel olarak değiştirdim, cihazı yeniden başlattım ve uygulamayı yeniden yükledim.

Kodum bir dahaki sefer aradığında registerForRemoteNotificationTypes, beklendiği gibi geri aramalar aldı.

Bu benim için sorunu çözdü. Umarım yardımcı olur.


1
Benim için kilit nokta, başka bir makinede eski bir geliştirme sertifikası kullanıyor olmamdı. En yeni sertifikayı ana geliştirme dizüstü bilgisayarından aktarmak bu sorunu çözdü.
Markus Rautopuro

3
Etkinleştirildikten sonra, ön hazırlık profillerini yeniden oluşturmak için Push bildirimleri gereklidir.
Tony

3
Selam! Bu eski bir gönderi olmasına rağmen, uygulamanın tüm Bildirim ayarlarını Kapatıp Açtığınızda bazen düzeltileceğini öğrendim. Çünkü en son didRegisterForRemoteNotificationsWithDeviceToken çağrıldığı için aniden çağrılmadı. Umarım yardımcı olur.
otakuProgrammer

1
Bunu yalnızca başka bir sıfırlama adımı ekleyerek çalıştırdım: 1. Uygulamayı silin 2. Cihazı Sıfırla 3. Saati 1+ gün ileri sar 4. Cihazı TEKRAR Sıfırla 5. Şimdi yükleyin ve push bildirim uyarısı
vermelidir

Xcode'da veya aygıtın kendisinde aynı geliştirme ön hazırlık profilinin birden çok "geçerli" kopyasına sahip olmadığınızdan emin olmanız da önemlidir. Belki de yeni bir APN sertifikası oluşturdunuz ve önceki sertifikanın süresi dolduktan sonra ön hazırlık profilinizi yeniden oluşturdunuz. Eski geliştirme profili bir geliştirme profili olarak hala geçerlidir, ancak APN'leri etkinleştirmek için yeterli olmayacaktır. "Geçerli aps-yetki yok blah blah" ile ilgili tipik bir hata görürsünüz.
jaredsinclair

66

İOS 8'de bazı yöntemler kullanımdan kaldırılmıştır. İOS 8 uyumluluğu için aşağıdaki adımları izleyin

1. Bildirimi kaydedin

if([[UIDevice currentDevice] systemVersion].floatValue >= 8.0)
{
    UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];    
}
else
{
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge)];
}

2. Yeni 2 yöntem ekleyin

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
    //register to receive notifications
    [application registerForRemoteNotifications];
}

//For interactive notification only
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler
{
    //handle the actions
    if ([identifier isEqualToString:@"declineAction"]){
    }
    else if ([identifier isEqualToString:@"answerAction"]){
    }
}

Not: iOS 8'e ek olarak yukarıda iki yeni yöntem gereklidir didRegisterForRemoteNotificationsWithDeviceTokenve .. didReceiveRemoteNotificationAksi takdirde temsilci yöntemi çağrılmaz.

Bakınız: Uzaktan Bildirim iOS 8


1
Bu iki yeni yöntem Appdelegate.m'ye gitmeli mi?
Ethan Parker

- (void) application: (UIApplication *) uygulama didRegisterUserNotificationSettings: (UIUserNotificationSettings *) notificationSettings {// bildirimleri almak için kaydolun [application registerForRemoteNotifications]; } Aşağıdakileri eklemek tehlikelidir, telefonumun çökmesine neden oldu ve bu noktada fabrika ayarlarına sıfırlayamıyorum bile.
John

Burada bitiyorsanız muhtemelen aradığınız cevap budur. İşin garibi, delege bugün erken saatlerde ben bu yöntemlerden birini eklemeden arandı. Şimdi ikisine de ihtiyacım var gibi görünüyor.
Will

uygulamam bu hatla çöküyor[application registerForRemoteNotifications];
smithyy

26

Gelen iOS 8 farklı itme bildirim erişim isteyen ek olarak, aynı zamanda farklı kaydetmeniz gerekir.

Erişim talep etmek:

if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
    // iOS 8
    UIUserNotificationSettings* settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
} else {
    // iOS 7 or iOS 6
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}

Kayıtlı cihazı işleyin:

// New in iOS 8
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
    [application registerForRemoteNotifications];
}

// iOS 7 or iOS 6
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
    // Send token to server
}

Son derece yararlı. Bildirimlerimin neden kırıldığını anlayamadım.
GoldenJoe

4
Jetonu iOS 8'de nasıl alabilirim?
Yossi

@Yossi içindeki "belirteç" değişkeninde saklanırapplication:didRegisterForRemoteNotificationsWithDeviceToken:
Kyle Clegg

uygulamam bu satırla çöküyor [application registerForRemoteNotifications];
smithyy

13

Uzaktan bildirimlerin simülatörde desteklenmediğini unutmayın. Bu nedenle, uygulamanızı simülatörde çalıştırırsanız didRegisterForRemoteNotificationsWithDeviceTokençağrılmayacaktır.


@hochl: Soruyu daha net cevaplayabilmek için cevabımı güncelledim.
Eric

1
DidFailToRegisterForRemoteNotificationsWithError'ın da çağrılmayacağını unutmayın. Aslında, Ayarlar'da (ister cihazda ister simülatörde) uygulamanız için push bildirimlerini devre dışı bırakırsanız hiçbir bildirim çağrılmaz. Apple bunu bir hata olarak görmüyor stackoverflow.com/questions/9199935/…
Zack Morris

12

Kodunuzu aradığınızdan emin olun (desteklenen bildirim türlerine göre güncelleyin)

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];

ve ön hazırlık profili APNS etkindir. APNS'yi etkinleştirdikten sonra ön hazırlık profilini yeniden indirmeniz gerekebilir. Sorun yaşarsanız ve hatalar alırsanız, bir Entitlements.plist oluşturmalı ve derleme türüne bağlı olarak "geliştirme" veya "üretim" değerine sahip "aps-ortam" anahtarını eklemelisiniz (normalde bu anahtar / değer çifti sağlama profilinde yer alır, ancak bazen Xcode bunlarla karışır).


Not: "ve ön hazırlık profili APNS etkindir." Proje Ağacınızın üst kısmına tıklayın> Yetenekler> Anında Bildirimler AÇIK olarak ayarlanmalıdır.
trevorgrayson

6

Ön hazırlık profilleri, Apple Anında Bildirim hizmetini Etkinleştirmeden ve Yapılandırmadan önce kullanılmışsa, ön hazırlık profillerini yeniden indirmeniz gerekecektir.

Ön hazırlık profillerini Xcode Organizer'dan ve iPhone / iPad'den silin. Adresine gidin Settings -> General -> Profiles -> [Your provisioning] -> Remove.

İndirilen yeni ön hazırlık profillerini yükleyin. Ardından projeyi XCode'dan temizleyin ve çalıştırın. Şimdi didRegisterForRemoteNotificationsWithDeviceTokenaranmalı.


Benim için çalışıyor. uygulama için APN'leri kaydettiren sertifika ve temel hazırlığı seçmeniz yeterli.
lee

Tüm sağlama profilini iphone'dan (ios9) ve ardından Device Token aldıktan sonra sildim. Bunu düzeltmek için dört saat harcayın (çok şey öğrenmeme rağmen). Teşekkürler
Shobhakar Tiwari

3

Bir hata yaptım ve beni buraya getiren bir uygulama detayını gözden kaçırdım. Ben benim vardı bu yüzden, fantezi olsun ve uygulama sunum sürecinin ilerleyen itin Bildirimleri kullanıcıya sormak için çalıştı registerForRemoteNotificationTypes, didRegisterForRemoteNotificationsWithDeviceTokenve didFailToRegisterForRemoteNotificationsWithErrorözel bir UIView tüm.

DÜZELTME: didRegisterForRemoteNotificationsWithDeviceTokenve tetiklenmesi didFailToRegisterForRemoteNotificationsWithErroriçin UIApplicationDelegate( YourAppDelegate.m) içinde olması gerekir.

şimdi apaçık görünüyor, heh.


Evet yöntemler ihtiyaç olması AppDelegate. Son birkaç saatimi bu basit cevap için harcadığıma inanamıyorum
Cheng bile

3

İnternet bağlantınızın açık olduğundan emin olun. İnternet bağlantısı nedeniyle iş bildirimlerini almam saatler sürdü.


3

Mevcut bir Uygulama Kimliğine push eklediyseniz, ön hazırlık profillerinizi yeniden oluşturduğunuzdan emin olun. Bunu yapmazsanız profil, Uygulama Kimliğini etkinleştirmenizden haberdar olmayacaktır.


3

Bunu benim için çalışmayı dene,

İlk adım

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Yukarıdaki yöntemde aşağıdaki kodu ekleyin

 UIApplication *application = [UIApplication sharedApplication];
 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge
                                                                                     |UIUserNotificationTypeSound
                                                                                     |UIUserNotificationTypeAlert) categories:nil];
[application registerUserNotificationSettings:settings];
 } 
 else {
      UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[application registerForRemoteNotificationTypes:myTypes];
     }

İkinci adım

Aşağıdaki kodu ekleyin Fonksiyon

 #ifdef __IPHONE_8_0
   - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
   {
  //register to receive notifications
  [application registerForRemoteNotifications];
  }

 - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler
  {
    //handle the actions
    if ([identifier isEqualToString:@"declineAction"]){
    }
   else if ([identifier isEqualToString:@"answerAction"]){
   }
}
 #endif

Cihaz Jetonunu aşağıdaki fonksiyonda alacaksınız

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

detay cevap bakınız Bu

Umarım bu biri için yardımcı olur.


2
-​(BOOL)application:(UIApplication​*)application​ didFinishLaunchingWithOptions:(NSDictionary​*)launchOptions​{​​​​ ​​​​ ​​​​//​Override​point​for​customization​after​application​launch.
​​​​//​Add​the​view​controller’s​view​to​the​window​and​display. ​​​​[window​addSubview:viewController.view]; ​​​​[window​makeKeyAndVisible];
NSLog(@”Registering for push notifications...”);
 [[UIApplication sharedApplication]
registerForRemoteNotificationTypes: (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)]; 
​​​​returnYES;
}


- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
}
NSString *str = [NSString stringWithFormat:@”Device Token=%@”,deviceToken];
NSLog(@”%@”, str);


- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSString *str = [NSString stringWithFormat: @”Error: %@”, err]; NSLog(@”%@”, str);
}


- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
}
for (id key in userInfo) { NSLog(@”key: %@, value: %@”, key, [userInfo objectForKey:key]);
}

2

Cihaz Belirteci Almak İçin Minimum Gereksinim:

Uygulama kimliği, sağlama veya sertifika vb. Yapılandırmaya gerek yoktur, bu nedenle didRegisterForRemoteNotificationsWithDeviceToken çağrılan delege yöntemini almak için hiçbir kod imzalama ayarı yoktur .

Varsayılan ayarlarla tek görünüm için Xcode 7'de yeni bir iOS projesi oluşturdum ve apple dev portalında yapılandırılmamış com.mycompany.pushtest gibi rastgele bir paket kimliği verdim.

Aşağıdaki kodla, WIFI'a internet erişimi olan iPad'imde didRegisterForRemoteNotificationsWithDeviceToken yönteminde cihaz simgemi alıyorum . Cihazım takılı ve ben sadece uygulamayı doğrudan xcode'dan çalıştırıyorum ve değerleri xcode konsolunda görüntülüyorum.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions   

{  
    if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])  
    {  
        UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound);  
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];  
        [application registerUserNotificationSettings:settings];  
        [application registerForRemoteNotifications];  
    }  
    else  
    {  
        // Register for Push Notifications, if running iOS version < 8  
        [application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];  
    }  
    return YES;  
}  


- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
    NSLog(@"Error: %@", error.description);
}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"didRegisterForRemoteNotificationsWithDeviceToken: %@", deviceToken);
}

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
    NSLog(@"NotificationSettings: %@", notificationSettings);
}

1

Bu konuda bir fikrim var.Son zamanlarda ben de bu sorunla karşı karşıya kalıyorum, her şeyi belgelere göre yaptım ama delege yöntemi çağırmıyor.Sonunda ağda bu sorunu söyleyen bir gönderi gördüm, sonra ağı değiştirdim ve iyi çalışıyor. Bu nedenle, ağa da dikkat edin çünkü birkaç ağ APNS'yi engelleyebilir.


1

En can sıkıcı 3 saati boşa harcadıktan sonra, sorunu çözmek için gereken adımlar şunlardır:

  1. Uygulamayı silin

  2. Cihazı sıfırlayın

  3. Tekrar koş

Sadece çalıştı


0

Bu bana oldu, çünkü telefondaki tüm verileri sıfırladım ve sildim (bir dev telefonun kullanmasını istedim). Bu, APN'nin telefonu tekrar kurduktan sonra bağlanmasını engelledi.

Her türlü şeyi denedim, ancak düzelten tek şey, telefonu yeni bir SIM kart altında bir operatörle çalışacak şekilde ayarlamaktı.

Bu bağlantı, neler olup bittiğine dair daha fazla ipucu sunar: https://developer.apple.com/library/ios/technotes/tn2265/_index.html

APN'nin, wifi yerine tercihli olarak taşıyıcı / kuleler aracılığıyla bağlanmaya çalıştığını söylüyor. Belki sorun aynı zamanda yönlendiricinin wifi ağındaki 5223 numaralı bağlantı noktasını engellemesiyle ilgili bir şeyler oluyordu, ancak bundan şüpheliyim çünkü küresel sıfırlama gerçekleşmeden önceki gün iyi çalıştı.


0

Benim için çözülen şey, oluşturma ayarlarına gitmek ve kod imzalama bölümü altında, kod imzalama kimliğini ve ön hazırlık profilini manuel olarak seçmek oldu. Görünüşe göre otomatik ayar doğru olanı seçmiyordu ve bu nedenle uygulama uygun şekilde yetkilendirilmedi.


0

uygulamanın push mesajını kapatırsanız,

appdidRegisterForRemoteNotificationsWithDeviceToken asla çağrılmayacak


0

Ayrıca, Apple https://developer.apple.com/system-status/ adresinden sistem durumunu kontrol etmeyi unutmayın .

Yukarıda yayınlanan tüm çözümleri denedim ama sonunda hata APNS hizmetinin çalışmadığı için oldu! Ertesi gün beklendiği gibi tekrar çalışıyordu.

Ayrıca, geri arama yönteminizde bir yazım hatası var:

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

Rupesh'in işaret ettiği gibi doğru yöntem adı:

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

Muhtemelen bu yüzden jetonu senin durumunda hiç almadın!


Aslında yöntem adı yanlış, şu olmalıdır - (void) application: (UIApplication *) application didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken Parametreler arasında boşluk var
Rupesh

Teşekkürler, yorumunuzu içerecek şekilde cevabı güncellediniz. Bunun OP'lerin sorununun çözümü olduğuna eminim ama asla öğrenemeyebiliriz!
Brett

0

DidFinishLaunchingWithOptions'dan registerForNotifications yöntemini çağırmanız gerekir.

 func registerForNotifications(){

        if #available(iOS 10.0, *) {

            let center = UNUserNotificationCenter.current()
            center.delegate = self
            center.requestAuthorization(options:[.alert,.sound,.badge]) { (granted, error) in
                if granted{
                    UIApplication.shared.registerForRemoteNotifications()
                }else{

                    print("Notification permission denied.")

                }
            }

        } else {

            // For iOS 9 and Below
            let type: UIUserNotificationType = [.alert,.sound,.badge];
            let setting = UIUserNotificationSettings(types: type, categories: nil);
            UIApplication.shared.registerUserNotificationSettings(setting);
            UIApplication.shared.registerForRemoteNotifications()
        }
    }

 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

        let token = String(format: "%@", deviceToken as CVarArg).trimmingCharacters(in: CharacterSet(charactersIn: "<>")).replacingOccurrences(of: " ", with: "")
        print(token)

    }


extension AppDelegate : UNUserNotificationCenterDelegate{

    @available(iOS 10.0, *)

    func userNotificationCenter(_ center: UNUserNotificationCenter,  willPresent notification: UNNotification, withCompletionHandler   completionHandler: @escaping (_ options:   UNNotificationPresentationOptions) -> Void) {
        print("Handle push from foreground”)

        let info = ((notification.request.content.userInfo as NSDictionary).value(forKey: "aps") as! NSDictionary)
        if let type = info.value(forKey: "type") as? Int{
            if type == 0 {  

         // notification received ,Handle your notification here

            }
        }
    }

    @available(iOS 10.0, *)

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

        print("Handle push from background or closed")

        let info = ((response.notification.request.content.userInfo as NSDictionary).value(forKey: "aps") as! NSDictionary)
        if let type = info.value(forKey: "type") as? Int{
            if type == 0 {   

            // notification received ,Handle your notification here
            }
        }
    }
}

0

Push bildirim geri aramalarımın dahil ettiğim 3. taraf kitaplıklar, yani Firebase tarafından ele geçirildiği farklı bir sorun yaşadım. Bu kitaplıklar, geri aramaları almak için push bildirimi geri arama yöntemlerini kullanır.

Umarım bu birine yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.