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

Linda Hamilton
Lepaskan: 2024-10-20 15:28:30
asal
348 orang telah melayarinya

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>
Salin selepas log masuk

Selain itu, kemas kini tatasusunan $data untuk memasukkan medan badan:

<code class="php">$data = array( 'message' => 'Hello World!', 'body' => 'Hello World!');</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!