プッシュ通知を送信すると、デバイス上で通知が表示されますが、iPhoneのロック画面または通知センターにバナーとして表示されません。 iPhoneにiOS 9がインストールされています。プッシュ通知が受信されたときに、バナーが表示されないバナーのみが振動する
以下は私のコードです。
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