OneSignal - iPhone 5c上只有两个操作按钮,我发送了三个推送通知

时间:2017-04-04 09:57:30

标签: ios iphone swift push-notification onesignal

OneSignal操作按钮出现问题 - 当我从OneSignal控制台向iPhone 6 Plus发送带有三个操作按钮的推送通知时,所有三个按钮都会显示通知,无论是横幅还是警报类型的通知。但是当我从OneSignal控制台向iPhone 5c发送带有三个操作按钮的推送通知时,当通知到达时,只有两个操作按钮出现...我将类型通知从横幅更改为警报,但注意到智能发生......

iPhone 6 Plus在10.2.1 iOS版本上,而iPhone在10.3.1上,所以这并不意味着什么。

我怀疑手机屏幕尺寸有问题,您的体验是什么? 如果可能的话,我怎样才能解决这个问题呢?

修改

我的代码中没有问题,在iPhone 6 Plus推送通知正确到达所有三个按钮,并且在iPhone 5c推送通知到达但只有三个按钮中的两个,我认为这是电话屏幕的问题。

以下是我在AppDelegate中的代码,用于在OneSignal上注册:

OneSignal.initWithLaunchOptions(launchOptions, appId: oneSignalId, handleNotificationAction: { (nil) in

    }, settings: [kOSSettingsKeyInAppAlerts:false])

这是OneSignal的其余代码

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    print("did register for remote notifications")
    Pusher(key: pusherKey).nativePusher().register(deviceToken: deviceToken)
}

func application(_ application: UIApplication, didReceiveRemoteNotification notification: [AnyHashable: Any]) {
    print("did receive notification")
    MySingleton.handleRichPushNotification(notification: notification)

}

func application(_ application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [AnyHashable : Any], completionHandler: @escaping () -> Void) {
    MySingleton.handleRichPushNotification(notification: userInfo)
    if identifier == "Yes"
    {
        print("Yes for notification")
    }
    else if identifier == "No"
    {
        print("No for notification")
    }
    else if identifier == "Maybe"
    {
        print("Maybe for notification")
    }
}

0 个答案:

没有答案