cari

Rumah  >  Soal Jawab  >  teks badan

ios - 程序在后台运行时收到通知didReceiveRemoteNotification不执行

我的app在后台运行时,收到远程推送,通知栏已经有提醒了,这时候如果我点击app 的icon 运行程序,didReceiveRemoteNotification方法并不执行。请问这个怎么解决?
如果我是点击通知栏上的推送,didReceiveRemoteNotification是执行的。

ringa_leeringa_lee2886 hari yang lalu740

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰2017-04-17 17:41:56

    Cuba konfigurasi projek itu
    Mod Latar Belakang Keupayaan -> pilih RemoteNotification

    balas
    0
  • 黄舟

    黄舟2017-04-17 17:41:56

    Ini adalah situasi biasa Fungsi ini pada asalnya dicetuskan selepas mengklik pada pemberitahuan

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:41:56

    Jika aplikasi anda dimulakan, klik ikon aplikasi untuk bermula, dan ia akan dilancarkan dalam

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(3_0);
    
    Nilai Kunci dalam

    adalah seperti berikut

        NSDictionary *pushInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    Anda boleh mendapatkan kandungan pemberitahuan
    Jika aplikasi berada di latar belakang, mengklik ikon aplikasi tidak akan memanggil kaedah proksi pemberitahuan lain melainkan anda mengklik sepanduk Tidak ada yang tidak munasabah dalam hal ini dengan cara ini. ,
    Aplikasi akan berada di latar depan dan akan menggunakan kaedah yang anda nyatakan selepas menerima tolakan Selain itu, jika anda melaksanakannya

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
    

    Kemudian ia akan dipanggil dalam kaedah ini, dan kaedah yang anda nyatakan akan dimansuhkan.

    balas
    0
  • Batalbalas