2016-06-06 2 views
0

튜토리얼을 this guide에 올리면 푸시 알림이 제대로 작동하고 서비스 담당자가 유효한 등록 ID를 제공합니다. 하지만 루비 보석 gcm을 구현할 때 등록 ID를 생성하는 방법을 설명하지 않았습니까? 그것 때문에 난 항상 오류가 발생 해요 :gem '레일에 registration_ids를 가져 오는 방법은 무엇입니까?

"NotRegistered" 

이 내 코드입니다 :

gcm = GCM.new("secret") 
registration_ids= ["secret"]; 
options = {data: {message: "hei dude"}, collapse_key: "messaging"}  

response = gcm.send(registration_ids, options) 

누군가가 나를 도울 수 있습니까?

답변

0

thread에 기반한 코드에 오류가 없습니다. documentation에 따르면 NotRegistered 오류가있는 경우 응용 프로그램이 장치에서 제거되었거나 클라이언트 응용 프로그램이 메시지를 수신하도록 구성되어 있지 않기 때문에 서버 데이터베이스에서 등록 ID를 제거해야합니다. 등록되지 않은 GCM 기기의 토큰을 알고 데이터베이스에서 제거하려면 link을 참조하십시오.

이이 "또 다른 가능한 이유는 장치에 대한 잘못된 REGISTRATION_ID이다한다고 SO question 관련 확인하실 수 있습니다. REGISTRATION_ID는 당신이 또는 항상하지 InvalidRegistration 오류를 NotRegistered받을 수 있습니다 수정되지 않은 경우 gcm_on_rails 플러그인에 의해 인식됩니다.

관련 문제