当应用程序在 iOS 中处于后台模式时,不会收到 GCM 通知
当应用程序处于后台模式时,由于以下原因,可能不会收到通知以下两个原因:
解决方案:
在您的 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中文网其他相关文章!