Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan Pemberitahuan GCM Tidak Diterima Apabila Apl Dalam Mod Latar Belakang dalam iOS?

Bagaimana untuk Menyelesaikan Pemberitahuan GCM Tidak Diterima Apabila Apl Dalam Mod Latar Belakang dalam iOS?

Linda Hamilton
Linda Hamiltonasal
2024-10-20 15:28:30450semak imbas

How to Resolve GCM Notifications Not Received When App Is in Background Mode in iOS?

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:

  1. Konfigurasi Pemberitahuan Latar Belakang Salah: Untuk menerima pemberitahuan semasa apl berada di latar belakang, anda mesti mengkonfigurasi Kandungan-Tersedia kepada benar dan menetapkan bukan sifar Keutamaan dalam skrip PHP anda.
  2. Pemutus Sambungan Perkhidmatan GCM: Perkhidmatan GCM mesti disambungkan apabila apl memasuki latar belakang untuk menerima pemberitahuan tolak. Dalam fail AppDelegate.m anda, pastikan kaedah applicationDidEnterBackground menyertakan kod untuk menyambung semula ke perkhidmatan GCM.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn