0

내 시나리오는 다음과 같습니다. 내 앱의 일부로 누군가에게 메시지를 보내면 알림이 전송됩니다. 그들이 경고를 클릭하면 경고를받은 특정 메시지를 열고 싶습니다. 특정 메시지를 표시 할 뷰 메시지 컨트롤러가 있습니다. 내 질문은 다음과 같습니다.iOS 푸시 알림 및 로그인에 관한 몇 가지 질문

  1. 앱이 열려있는 동안 알림을 처리하는 가장 좋은 방법은 무엇입니까? appDelegate에서 알림을받습니다. 알림을 표시하도록 선택하면 올바른 컨트롤러를 열어 알림 상자를 표시해야합니까? 이것은 appDelegate에 속하지 않는 코드처럼 보이지만 그렇지 않으면 어떻게 될지 모르겠습니다.

  2. 로그인 할 때 매우 비슷한 질문입니다. 사용자가 로그인하면 서버에 로그인하고 일정 기간 동안 로그인 상태를 유지합니다. 앱이로드 될 때 서버의 확인을 실행하여 로그인이 시간 초과되었는지 확인하려고합니다. 만약 내가 그것을 애플 리케이션의 로그인 화면으로 밀어 싶습니다. 이 또한 애플 리케이션 대리인에서 일어날까요?

  3. 제 3의 질문은 전화 ID를받는 것이 가장 좋은 방법입니다. 푸시 알림을 수락 할 때 ID를 얻는 앱 위임에 메소드를 설정했습니다. 내 계획은 그들이 로그인되어 있는지 확인하고 이미 ID가 서버에 저장되어 있는지 확인하는 것입니다. 저장하지 않으면 보내십시오. 이것이 최선의 방법인가요?

답변

0
  1. 예, 앱이 갑자기보기를 변경하거나 통지가 오면 움직이지 않도록 알림을 (UIAlertView이 최적입니다) 표시 할 것입니다. 당신이 원하는 것 사용자는 앱과 관련된 알림을 무시하도록 선택할 수있는 것처럼 알림과 관련된 콘텐츠를 볼지 여부를 제어 할 수 있습니다.

  2. 예, 또는보기 컨트롤러가 로그인을 처리 한 모든보기로 전환합니다 (모달로 수행 할 수 있음). 사용자에게 로그인보기가 표시되는 이유를 알려야합니다 (예 : [알림]을 보려면 로그인 필요 "). 하지만 앱의 나머지 흐름에 따라 달라집니다. *

  3. 어떤 ID를 말하는지 확실하지 않습니다. 서버에 통신하는 고유 한 토큰을 응용 프로그램에 저장할 수 있습니다. 이 토큰은 첫 번째 로그인에서 생성됩니다. 예를 들어 사용자 로그인을 토큰과 일치시킬 수 있습니다. UUID이 작동하거나 직접 롤백 할 수 있습니다.

* 자동 로그 아웃에 대한 메모입니다. 왜 그런가? 대부분의 앱은 항상 로그인 상태를 유지하며, 로그 아웃 (Facebook, Twitter, Instagram 등 - 금융 애플리케이션 또는 PayPal 인 경우 제외) 할 때 사용자가 제어 할 수 있습니다. 또는 사용자가 Dropbox 앱과 같은 맞춤 4 자리 로그인 코드를 추가하도록 할 수 있습니다.

+0

이 응용 프로그램은 기본적으로 웹 사이트의 모바일 프론트입니다. 내가 로그 아웃 한 것을 발견하면 다시 로그인해야합니까? 그들은 실제로 앱에 로그인하지 않고 앱을 통해 서버에 로그인하고 있습니다. – Jhorra

+0

# 3의 경우 푸시 알림을 보내는 데 사용 된 ID를 나타냅니다. – Jhorra

+0

그래도 사용자가 여러 기기에서 앱에 로그인하고 각 기기에 푸시 알림을 설정할 수 있으므로 동일한 사용자에게 동일한 알림을 푸시 할 수 있어야합니다. 여러 장치. – runmad