Rails에서 Firebase Cloud Messageing(FCM)을 사용하여 푸시 알림 보내기
개요
물줄기
주의점
문장에 나타난
{プロジェクトID}
과 같은 중괄호로 둘러싸인 항목은 내용이 그곳에서 전개되는 것을 가리킨다.실제로는 중괄호가 필요 없다.등록 토큰 가져오기(응용측)
등록 영패는
이 영패는 유일한 식별 응용 실례에 사용된다.푸시 알림을 받는 프로그램 측면에서 설정합니다.
등록 토큰 가져오기
Firebase 콘솔 측 준비(인증 정보 설정)
OAuth2.0 액세스 토큰(Rails 측)
googleauth
gemscope = 'https://www.googleapis.com/auth/firebase.messaging'
authorizer = Google::Auth::ServiceAccountCredentials.make_creds( json_key_io: File.open('/path/to/service_account_json_key.json'), scope: scope)
authorizer.fetch_access_token!
등록 토큰 전송 지정(Rails 측)
POST https://fcm.googleapis.com/v1/projects/{プロジェクトID}/messages:send
Bearer {OAuth2.0 アクセストークン}
application/json
{
"message":{
"token":"{登録トークン}",
"notification":{
"body":"This is an FCM notification message!",
"title":"FCM Message"
}
}
}
uri = URI.parse("https://fcm.googleapis.com/v1/projects/{プロジェクトID}/messages:send")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
req = Net::HTTP::Post.new(uri.request_uri)
req['Authorization'] = "Bearer #{access_token['access_token']}"
req['Content-Type'] = "application/json"
req.body = body
res = http.request(req)
등록 토큰을 주제로 링크(Rails 측)
POST https://iid.googleapis.com/iid/v1/{登録トークン}/rel/topics/{トピック名}
key={サーバーキー}
주제로 보내기(Rails 측)
POST https://fcm.googleapis.com/v1/projects/{プロジェクトID}/messages:send
Bearer {OAuth2.0 アクセストークン}
{
"message" : {
"topic" : "{トピック名}",
"notification" : {
"title" : "title test",
"body" : "topic test"
}
}
}
주의점
Reference
이 문제에 관하여(Rails에서 Firebase Cloud Messageing(FCM)을 사용하여 푸시 알림 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ishiki/articles/fbb0548902a5cdb7f883텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)