2015-05-01 3 views
1

Я использую Parse в качестве моего бэкенда для своего приложения iOS для отправки push-уведомлений. Моя проблема заключается в том, что значок приложения никогда не показывает значок после получения push-уведомлений (кроме того, для значка все работает нормально).Значок приложения, не показывающийся с помощью сообщений Parse Push

Я проверил «значок» поле в БД установки на синтаксический анализ и она растет с каждым толчком, так что я чувствую, что это может быть проблема на стороне клиента

Вот мое облако код:

Parse.Push.send({ 
    where: pushQuery, 
    data: { 
     aps: { 
      alert: "Your friend " + request.user.get("Name") + " just joined VoiceMe!", 
      sound: "default", 
      AlertType: "NewFriend" 
     }, 
     badge: "Increment" 
    } 
}, { 
    success: function() { 
     /*all is good*/ 
    }, 
    error: function(error) { 
     outcome = false; 
     errorOutput = error; 
    } 
}); 

И код в моем приложении:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 
    let currentInstallation = PFInstallation.currentInstallation() 
    if PFUser.currentUser() != nil { 
     currentInstallation.setObject(PFUser.currentUser()!, forKey: kParseInstallationUserKey) 
    } 
    currentInstallation.setDeviceTokenFromData(deviceToken) 
    currentInstallation.channels = ["global"] 
    currentInstallation.saveInBackgroundWithBlock { (resultBool, error) -> Void in 
     println("register device: --- \(resultBool) ---- error: \(error)") 
    } 
} 

Изображение Установка БД грамматического разбора: enter image description here

+0

Значок должен идти в блоке словаря aps. Не за его пределами – soulshined

+0

Я попытался положить его вне словаря aps, но потом он не увеличивал количество значков в установочной БД? – Lneuner

+0

Вот почему я сказал, что это идет внутри – soulshined

ответ

3

См. Мой ответ здесь: https://stackoverflow.com/a/27615528/2353523 для справки

Вы создали свой собственный словарь. Это используется для интерактивных уведомлений и т. Д. Значок находится за пределами этого словаря, который вы создали, который является корректным словарем для отправки нажатий. Вот почему он не увеличивает полезную нагрузку, созданную вами в словаре aps. Вы должны сказать это. В остальном просто удалите aps dict и передайте свои параметры через данные dict

+1

Удивительно, это работает! Спасибо! – Lneuner