2013-07-09 42 views
1

如何在App關閉時(在後臺或前臺)顯示本地通知警報或本地通知橫幅,我只能修改徽章當應用程序關閉時的號碼...如何在App關閉時顯示本地通知警報或本地通知橫幅

+0

請與編程語言和環境,你在工作標籤這一點。就個人而言,我不知道這是否是的iOS,Android等標籤,如「通知」和「本地「是無用的。 –

+0

@ddaajing,歡迎來到StackExchange。如需免費徽章,請閱讀此頁(http://stackoverflow.com/about)。 –

+0

目前還不清楚你在問什麼。你能澄清一下嗎? – MZimmerman6

回答

2

除非您使用APNS實施推送通知並使用UIRemoteNotification,否則當應用程序位於後臺時,您將無法顯示通知。根據你的經驗和項目的範圍,它可能有點複雜,但這裏有一個很好的入門參考: http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

+0

我再次閱讀Apple文檔,發現「在iOS中,應用程序可以指定聲音文件以及警報消息或徽章號碼。」因此,我刪除了我的聲明:「notifyAlarm.applicationIconBadgeNumber = 1;」只需設置soundName和alertBody。有用 – ddaajing

0

在寫這個答案時,使用iOS 8.4(很快iOS9),你可以

  • 顯示UILocalNotifications當應用程序是,每當你想關閉
  • 顯示push通知。

如果您的本地通知已安排,它會觸發應用程序是否前景/背景/死亡。

所以,現在,你的問題是這樣的:當應用程序是forground/background/kill時,如何安排本地通知?

在Appdelegate中,您可以簡單地遵循任何教程並在其中輸入代碼,這非常簡單。唯一不同的是,如果應用程序被殺害,你就不能執行代碼,除非應用程序被推送通知喚醒。這就是遠程推送通知很有用的地方,你可以通過推送通知喚醒你的應用程序(並執行代碼),並從這裏開始做你需要的任何事情。

您可以: - 使用實際推送通知顯示您想要的內容。 「您有1條新消息!」 - 發送一個仍然喚醒您的應用程序的「無聲」推送通知(在用戶看不到),並在那裏執行代碼,例如更新數據或修改應用程序中的內容。如果我沒有弄錯,那麼當應用程序被喚醒時,只允許15分鐘的工作和一定數量的數據傳輸,但必須進行驗證。

我希望我幫助:)