Android 푸시 알림이 채팅에서 작동하지 않습니다. 어떻게 해결할 수 있나요?
아래의 지침을 따라 문제를 디버그하는 데 도움을 받으세요.
- 특정 기기에서 시작된 대화에 대해 채팅 웹 인터페이스의 APP DATA 섹션에서 "푸시 알림 활성화"가 예/아니오로 설정되어 있는지 확인하여 해당 기기에서 푸시 토큰을 성공적으로 전송했는지 확인합니다.
- 통합 가이드에서 공유된 단계를 따랐다면 푸시 알림 활성화가 '예'로 표시되어야 합니다. '아니오'인 경우 아래의 지침을 따르세요:
Android의 경우:
아직 FCM을 통합하지 않았다면 여기의 지침을 따라 통합하세요. FCM 통합 단계를 완료한 후, 채팅과 FCM을 연결하기 위해 아래 두 단계를 따르세요.
단계 1: 등록 토큰 전송
앱의 FirebaseInstanceIdService 구현에서 다음과 같이 토큰을 채팅에 전송합니다:
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Freshchat.getInstance(this).setPushRegistrationToken(token);
}
단계 2: FCM 메시지 처리
앱의 FirebaseMessagingService 구현에서, RemoteMessage 객체가 채팅 알림인 경우 이를 채팅에 전달합니다.
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if (Freshchat.isFreshchatNotification(remoteMessage)) {
Freshchat.getInstance(this).handleFcmMessage(context, remoteMessage);
} else {
//앱의 데이터 페이로드가 있는 알림 처리
}
}
위의 Android 단계를 따랐다면, 푸시 알림 활성화가 '아니오'에서 '예'로 변경된 것을 볼 수 있어야 합니다.
- Android의 경우: 올바른 FCM 키를 채팅 관리자 설정 > 채널 > 채팅 및 메시징 > 모바일 SDK에 저장했는지 확인하세요.
참고: 키 길이는 160-180자로 제한됩니다.
- 위의 단계를 실행한 후에도 알림을 받지 못하는 경우, URL에서 대화 ID를 가져옵니다. 이는 마지막 10자리 이상의 숫자입니다. 다음 URL에 붙여넣으세요: https://web.freshchat.com/app/api/notif_debug?convId=
이제 결과의 스크린샷을 저희에게 공유하세요.