0

這是我的場景。作爲我的應用程序的一部分,當有人發送消息時,它會向手機發送提醒。如果他們點擊提醒,我想打開他們提醒的特定消息。我有一個視圖消息控制器,將顯示特定的消息。這裏是我的問題:有關iOS推送通知和登錄的幾個問題

  1. 在應用程序打開時處理通知的最佳方式是什麼?我在appDelegate中得到警報,是否應該顯示一個從那裏觸發的警告框,並在他們選擇查看時打開正確的控制器?這看起來像不屬於appDelegate的代碼,但我不知道這是否會發生。

  2. 對於登錄,這是一個非常類似的問題。當它們登錄時,它將它們記錄到服務器中,並且它們保持登錄狀態一段時間。當應用程序加載時,我想在服務器上啓動檢查以查看其登錄是否超時。如果有,我想將它們推送到應用程序的登錄屏幕。這也會發生在應用程序代表?

  3. 我的第三個問題是如何最好地處理獲取手機ID。我有我的應用程序委託中設置的方法,當我們接受推送通知時獲取ID。我的計劃是檢查並查看他們是否已登錄,並且他們是否檢查是否已將他們的ID保存到服務器。如果沒有發送它保存。這是做這件事的最好方法嗎?

回答

0
  1. 是的,你會想顯示的通知(UIAlertView中是完美的這一點),所以應用程序不突然改變看法,或跳躍時通知的用武之地,你會想用戶可以控制是否要查看與通知相關的內容,就像他們可以選擇忽略來自應用程序的通知一樣。

  2. 是的,或切換視圖到任何視圖控制器處理登錄(你可以做到這一點模態)。一定要讓用戶知道他們爲什麼看到登錄視圖:「需要登錄才能查看[NOTIFICATION]」或類似的東西。但它取決於您的應用程序的其餘流程。*

  3. 不完全確定您指的是哪個ID?您可能需要在與您的服務器通信的應用程序中存儲唯一的令牌。該令牌在第一次登錄時生成,例如,您可以將用戶的登錄與令牌進行匹配。 A UUID可能工作,或者你可以推出自己的。

*關於您的自動註銷的注意事項,爲什麼你有這個?大多數應用程序始終保持登錄狀態,讓用戶控制他們想要註銷的時間(Facebook,Twitter,Instagram等) - 除非是銀行應用程序或PayPal)。或者,您可以讓用戶添加一個自定義的四位登錄代碼,例如Dropbox應用程序。

+0

這個應用程序基本上是網站的移動前端。如果我檢測到他們已經註銷,我應該將他們重新登錄嗎?他們沒有真正登錄到應用程序,他們通過應用程序登錄到服務器。 – Jhorra

+0

對於#3,我指的是用於發送推送通知的ID。 – Jhorra

+0

好的,但您還必須考慮到用戶可能會在多個設備上登錄您的應用並在每個設備上設置推送通知,因此您必須能夠將相同的通知推送給同一用戶,幾個設備。 – runmad