Rumah > Soal Jawab > teks badan
我的app在后台运行时,收到远程推送,通知栏已经有提醒了,这时候如果我点击app 的icon 运行程序,didReceiveRemoteNotification方法并不执行。请问这个怎么解决?
如果我是点击通知栏上的推送,didReceiveRemoteNotification是执行的。
高洛峰2017-04-17 17:41:56
Cuba konfigurasi projek itu
Mod Latar Belakang Keupayaan -> pilih RemoteNotification
黄舟2017-04-17 17:41:56
Ini adalah situasi biasa Fungsi ini pada asalnya dicetuskan selepas mengklik pada pemberitahuan
伊谢尔伦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.