Предполагая, что вы уже зарегистрированы надлежащим для кнопочных уведомлений в AppDelegate (
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
return true
}
) и хранится маркер устройства в func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData)
Это все имеет отношение к полезной нагрузке, отправляемой с Push-уведомления , Вы найдете документацию Apple по полезной нагрузке удаленного уведомления here.
Отъезд this SO thread за довольно хорошее объяснение.
Но для быстрого объяснения:
супер основной PN полезная нагрузка будет выглядеть следующим образом:
{
"aps": {
"alert": "Slide this alert to open my awesome app"
}
}
1) Если вы хотите работы (звук и вибрация), вы бы добавить звук ключа и это будет выглядеть примерно так:
{
"aps" : {
"alert" : "Slide this alert to open my awesome app",
"sound" : "default"
}
}
2) по первой ссылке я представил, если вы хотите оповещает молчать, вы бы добавить content-available
ключ, который действительно запускает ваше приложение в фоновом режиме, но по существу является бесшумным PN. Это будет выглядеть так:
{
"aps" : {
"alert" : "Slide this alert to open my awesome app",
"content-available": 1
}
}
Надеюсь, это поможет.