2016-02-12 86 views
0

我们正在研究使用WorkLight(7.0.0)和WorkLight推送通知的本机iOS应用程序(iOS 8.0及更高版本,Objective-C)。WorkLight触发iOS推送通知权限对话框

我们遇到的问题是从操作系统向用户提供权限对话框时的时间。

Push Notification Permission DIalog

对话框正在只要我们称之为[[WLClient sharedInstance] wlConnectWithDelegate:self.listener]呈现。我们不希望在这一点上介绍它。我们希望在用户成功登录我们的应用程序或成功注册为新用户之后呈现它。

通常情况下,只有在调用UIApplication类的方法registerForRemoteNotifications时才会显示此对话框,因此我假设wlConnectWithDelegate中的某个位置:即调用此方法。

第一次连接到WorkLight服务器时是否有办法抑制此对话框?或者,有没有更新版本的WorkLight修复了这个问题?

+0

这应该推迟此行的调用是可能的: [WLPush sharedInstance] INIT]。 如果您将此行和onReadyToSubscribeListener绑定到流中较晚的点,例如:connect的成功回调,您应该会看到此权限弹出稍后提供 –

+0

我们在调用之前不会调用[WLPush sharedInstance] wlConnectWithDelegate :.我搜索了我的项目 - 我们使用WLPush的唯一地方是在didRegisterForRemoteNotificationsWithDeviceToken:方法中的AppDelegate中,以及我创建的PushManager类中(使用断点我已经确认在授权提示之前没有任何此代码被调用被展示)。实际上,我注释掉了所有的WLPush代码,并观察到相同的行为。 –

回答