inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

push알림이 전달이 안됩니다..

354

Kitjdeh

작성한 질문수 4

0

implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.2.0'
implementation 'com.squareup.okhttp3:okhttp:3.4.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'

 

interface NotiAPI {

    @Headers("Authorization: key=$SERVER_KEY", "Content-Type:$CONTENT_TYPE")
    @POST("fcm/send")
    suspend fun postNotification(@Body notification: PushNotification): Response<ResponseBody>

}
data class NotiModel (
    val title : String = "",
    val content : String = "", )
class PushNotification(
    val data: NotiModel,
    val token: String
)
class Repo {
    companion object {
        const val BASE_URL = "https://fcm.googleapis.com"
        const val SERVER_KEY = ""
        const val CONTENT_TYPE = "application/json"
    }
}

 

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. push알림이 전달되지 않는 문제에 대해 답변드릴게요.

push알림이 전달되지 않는 경우에는 몇 가지 원인이 있을 수 있습니다. 먼저, 코드와 설정이 올바르게 구성되어 있는지 확인해보셔야 합니다. 다음으로, 단말기에 해당 앱의 알림 권한이 허용되어 있는지 확인해보세요. 또한, FCM 서버에 등록된 토큰과 단말기에 설치된 앱의 토큰이 일치하는지 확인해야 합니다.

이 문제를 해결하기 위해 몇 가지 디버깅 단계를 거쳐볼 수 있습니다. 먼저, 로그를 확인하여 어떤 오류가 발생하는지 확인해보세요. 또한, FCM 메시지를 보내는 함수를 호출할 때 올바른 파라미터를 전달하고 있는지도 확인해야 합니다.

그리고 마지막으로, FCM 서버에서 제공하는 디버깅 도구를 사용하여 문제를 해결할 수도 있습니다. FCM 서버의 설정이나 푸시 메시지 전송 과정에서 문제가 발생할 수 있으므로, 해당 도구를 사용하여 자세한 정보를 얻을 수 있습니다.

만약 위의 조치를 취해도 문제가 해결되지 않는다면, 인프런 고객센터나 해당 강의의 Q&A를 통해 문의해보시는 것을 권장드립니다. 강의 내용과 관련된 질문이라면 더 정확하고 신속한 답변을 받으실 수 있을 거예요. 좋은 결과 있기를 바래요!

맥유저 입장의 고려해주세요

2

81

1

케이테스트 서버 운영 방법

2

52

1

수업 잘 들었습니다.

2

25

2

실행과정 질문입니다.

2

25

1