Pemberitahuan GCM Tidak Diterima Apabila Apl Dalam Mod Latar Belakang dalam iOS
Pemberitahuan mungkin tidak diterima apabila apl berada dalam mod latar belakang kerana dua sebab berikut:
Penyelesaian:
Dalam fail PHP anda, tambah yang berikut kepada tatasusunan $post:
<code class="php">'content_available' => true, 'priority' => 'high',</code>
Selain itu, kemas kini tatasusunan $data untuk memasukkan medan badan:
<code class="php">$data = array( 'message' => 'Hello World!', 'body' => 'Hello World!');</code>
Dalam fail AppDelegate.m anda, pastikan yang berikut kod terdapat dalam kaedah applicationDidEnterBackground:
<code class="objective-c">[[GCMService sharedInstance] connectWithHandler:^(NSError *error) { if (error) { NSLog(@"Could not connect to GCM: %@", error.localizedDescription); } else { _connectedToGCM = true; NSLog(@"Connected to GCM"); } }];</code>
Dengan melaksanakan perubahan ini, apl anda kini akan menerima pemberitahuan walaupun ia berada di latar belakang.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Pemberitahuan GCM Tidak Diterima Apabila Apl Dalam Mod Latar Belakang dalam iOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!