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")
}
}