检查用户是否在codenameone的iOS中接受推送通知权限

检查用户是否在codenameone的iOS中接受推送通知权限,codenameone,Codenameone,如何检查用户是否以codenameone或native拒绝或接受ios中的推送通知权限消息?Android和ios都有API来检测推送是否已启用: 由于这些都是最近才添加的,我们没有得到足够的需求,所以我们现在不支持它们。您可能可以使用本机接口调用它们,或者通过集成提交请求。通常情况下,当push工作时,您会收到一个push注册的回调,如果没有,则会收到一个错误或什么都没有。我找到了一个解决方案,实现了IOS 10固有的功能 这种方法在Objective-c和codenameone代码中工作

如何检查用户是否以codenameone或native拒绝或接受ios中的推送通知权限消息?

Android和ios都有API来检测推送是否已启用:


由于这些都是最近才添加的,我们没有得到足够的需求,所以我们现在不支持它们。您可能可以使用本机接口调用它们,或者通过集成提交请求。通常情况下,当push工作时,您会收到一个push注册的回调,如果没有,则会收到一个错误或什么都没有。

我找到了一个解决方案,实现了IOS 10固有的功能

这种方法在Objective-c和codenameone代码中工作得很好

//------------------------------------------------------------------------------
//This method is use to check if the user enable or disable push notification
//------------------------------------------------------------------------------
-(BOOL)isPushNotificationIsEnable{

    if ([[UIApplication sharedApplication] isRegisteredForRemoteNotifications]) {
        NSLog(@"isPushNotificationIsEnable()->YES");
        return YES;
    } else {
        NSLog(@"isPushNotificationIsEnable()->NO");
        return NO;
    }
}
//------------------------------------------------------------------------------
//This method is use to launch the Notification screen of your app
//------------------------------------------------------------------------------
Display.getInstance().execute("App-Prefs:root=NOTIFICATIONS_ID&path=your package name app", new ActionListener() {
     String methodName = "startLocationSetting";
      @Override
      public void actionPerformed(ActionEvent evt) {

            boolean status = Utils.isPushNotificationEnable();

      }

});
//------------------------------------------------------------------------------

请不要对我们吹毛求疵。如果我没有问你,那我就是失职了。但是:你有没有试着先在谷歌上写同样的问题?是的,我在codenameone中找到了这么多,但似乎没有什么关系