2016-02-12 91 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代碼,並觀察到相同的行爲。 –

回答