1

Я реализовал 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 или что-то еще?

ответ