Когда я отправляю push-уведомление, я получаю уведомление на устройстве, но оно не отображается в виде баннера в экране блокировки или в центре уведомлений на iPhone. У меня установлен iOS 9 на моем iPhone.Не показывать баннер только вибрационное устройство при получении push-уведомления
Следующий мой код.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
registerForPushNotifications(application)
return true
}
func registerForPushNotifications(application: UIApplication)
{
let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData)
{
print("DEVICE TOKEN = \(deviceToken)")
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
var tokenString = ""
for i in 0..<deviceToken.length
{
tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
}
print("tokenString: \(tokenString)")
strDeviceToken = tokenString
}
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError)
{
print("Error = \(error)")
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){
print(userInfo)
}
Вы отметили стиль уведомления из настроек устройства. – Hasya
Да, я проверял. –
Добавить приложение func (приложение: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject], fetchCompletionHandler обработчик: (UIBackgroundFetchResult) -> Void), проверьте https://www.raywenderlich.com/123862/push-notifications-tutorial – Hasya