Я реализовал Google Cloud Messaging for iOS успешно и я посылаю следующий формат HTTP с моего сервера:Google Cloud Messaging IOS, получив несколько уведомлений
$jsonData = array(
'to' => '/topics/' . $data['abbreviation'],
'notification' => array(
'body' => $data['body'],
'title' => $data['title']
)
);
Данные передаются успешно и приложение IOS показывает уведомление , Только он показывает это от 2 до 5 раз, и я уверен, что сервер отправляет его только один раз, потому что я отправляю тот же формат на Android, который получает только одно уведомление вместо нескольких.
Я что-то забыл? Мой AppDelegate выглядит следующим образом:
func application(application: UIApplication,
didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void) {
// This works only if the app started the GCM service
GCMService.sharedInstance().appDidReceiveMessage(userInfo);
handler(UIBackgroundFetchResult.NoData)
// Invoke the completion handler passing the appropriate UIBackgroundFetchResult value
}
Передает ли Google Cloud Messaging с уведомлениями несколько раз в Apple, APNS или что-то еще?