2016-10-03 2 views
1

iOS에서 FCM swizzling을 사용하도록 설정 한 경우 사용자가 내 앱의 기기 알림 설정을 껐을 때도 여전히 FCM 토큰이 있다는 것을 알았습니다 (앱 데이터에 저장되었을 수 있음).Firebase FCM swizzling을 사용하여 iOS 용 장치 설정에서 사용자가 알림을 끄면 앱 동작을 구현하는 방법은 무엇입니까?

FCM이이 부분을 처리하기 때문에 앱 내부에서 더 이상이 설정을 관리하지 않는 것 같습니다.

나는이 개 질문이 :

  1. 난 그 사용자가 설정하거나 알림을 끌 수 있도록 내 응용 프로그램 내부 스위치를 설정 통지를 작성해야합니까?
  2. # 1 할 필요가있는 경우 수동으로 FCM 등록을 어떻게 호출합니까? 이 API [FIRApp configure]가 모든 것을 자동으로 처리한다는 것을 알고 있습니다.

답변

1

다음 포인터는 질문에 대한 답을 찾는데 도움이된다고 생각합니다. (관계없이 사용 SDK하는의)

  1. 일반적으로, 생성하고 deviceToken 완전히 권한 프롬프트하고 프롬프트에 주어진 응답으로부터 분리되어 유지. 사용자에게 권한을 묻지 않고 기기에 푸시를 보내는 데 사용할 수있는 자동 푸시와 같은 사례가 있습니다 (이러한 푸시가 데이터 새로 고침을 위해 앱을 호출하지만 UI에는 아무 것도 표시 할 수 없지만 UI에는 아무 것도 표시 할 수 없음)

  2. Even 사용자에게 권한을 묻는 메시지가 나타나면 권한을 거부해도 이미 생성 된 토큰이 무효화되지 않습니다. 이 경우 전송 된 UI 기반 푸시 (경고, 배지, 사운드)는 여전히 기기에 도착하지만 iOS는 사용자의 권한을 확인한 후 알림을 렌더링하지 않습니다. 그래서 위의 데이터 포인트를 기준으로

, 귀하의 질문에 대답하기 위해,

난 그 사용자가 설정하거나 알림을 끌 수 있도록 내 응용 프로그램 내부의 알림 설정 스위치를 작성해야합니까?

그렇습니다. 초기 권한 확인 후에 동일한 대화 상자가 다시 표시되지 않으므로 사용자를 다시 설정할 수있는 앱 설정으로 리디렉션하는 것이 좋습니다. - 알림 권한을 활성화합니다. 동일하게 구현하려면 this thread을 참조하십시오.

# 1을해야 할 경우 수동으로 FCM 등록을 어떻게 호출합니까? 나는이 API [FIRApp configure]가 모든 것을 자동으로 처리한다는 것을 알고 있습니다.

Firebase를 직접 사용해 본 경험이 없지만 이미 토큰이 있으며 언제든지이 장치에 푸시를 보낼 수 있기 때문에 Firebase에 아무 것도 말할 필요가 없습니다. 다음 푸시 사용자가 설정을 수정 한 후에 오는 메시지는 사용자의 최근 환경 설정에 따라 자동으로 표시됩니다.

관련 문제