2016-06-24 33 views
0

我從我的node-js服務器發送推送通知。我將徽章數量設置爲1.當我的應用處於前臺時,它可以正常工作,didRegisterForRemoteNotificationsWithDeviceToken被調用,應用可以按照我的需要進行操作。我想要的是一個UI操作,基本上是用戶必須做的事情。但是,如果我鎖定手機,然後執行此通知,則不會顯示用戶界面。我知道它已經調用了通知,因爲它說失敗了,並且嚴重滯後於應用程序/電話。有人知道我怎麼能得到這個UI元素彈出,而不是在推送通知發生時滯後電話?APNS當不在應用程序導致服務器嚴重滯後/崩潰

感謝

+0

你需要顯示一些代碼。 – Paulw11

+0

我不確定哪些代碼可以顯示出來會有好處。基本上,我試圖在發生這種情況時訪問鑰匙串中的某些內容。這件事通過touchID被鎖定,所以當通知被髮送時,該人需要做一個touchID來解決這個問題。這是失敗並返回一個錯誤,touchID永遠不會顯示。 – hockeybro

+0

那麼,推送通知不會導致應用程序循環/崩潰,因此它必須是代碼中的某些內容。顯示您在收到遠程通知時運行的代碼?你會得到什麼崩潰?堆棧跟蹤的樣子是什麼?你可以在調試器下重現這個嗎? 「失敗」的信息來自哪裏?打印後會發生什麼? – Paulw11

回答

-1

您必須添加UIStatusBarStyleBlackTranslucent選項:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent | UIStatusBarStyleBlackTranslucent]; 

如果設置了這個電話,UI會從背景中的移動或鎖定到前臺時輸入。

+0

我不認爲你正確理解這個問題。我不認爲狀態欄與這裏的問題有關 –