iOS でアプリがバックグラウンド モードの場合、GCM 通知が受信されない
アプリがバックグラウンド モードの場合、次の理由により通知が受信されない場合があります。次の 2 つの理由:
解決策:
PHP ファイルに次のコードを追加します。以下を $post 配列に追加します:
<code class="php">'content_available' => true, 'priority' => 'high',</code>
また、$data 配列を更新して body フィールドを含めます:
<code class="php">$data = array( 'message' => 'Hello World!', 'body' => 'Hello World!');</code>
AppDelegate.m ファイルで、次のことを確認します。 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>
これらの変更を実装することで、アプリがバックグラウンドにあるときでも通知を受信できるようになります。
以上がiOS でアプリがバックグラウンド モードのときに GCM 通知が受信されないを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。