2013-01-09 1 views
3

휴대 기기에서 몇 가지 데모 및 그 작동법을 따랐습니다. 하지만 몇 가지 질문이 있습니다. 등록 ID는 응용 프로그램이나 사용자에게 고유 한 것입니까? 그것은 사용자에 대한 고유 한 경우 여러 regID의 서버 (도트 그물)에 저장하는 방법. 제발 좀 도와주세요.GCM을 사용하여 여러 사용자에게 푸시 알림을 보내는 방법

+0

예 등록 : 같이 표시됩니다

ids=[] query= // get all user record from database for q in query: ids.append(q.registration_id) // some code jsonmessage=json.dumps({ "registration_ids":ids, "data":{ "message":message, "time":datetime.datetime.today().isoformat(), "sender":sender } }) conn.send(jsonmessage) 

id는 모든 사용자에게 고유합니다. 푸시 알림을 보내려면 고유 한 사용자 ID를 사용하여 특정 최종 사용자 또는 모든 사용자에게 보낼 수 있습니다. 어쨌든 당신은 reg id를 어떤 DB 또는 파일에 저장해야합니다. – arnp

+0

답장을 보내 주셔서 감사합니다. GCM 서버에서 우리 서버에 regID를 가져 오는 방법을 설명 할 수 있습니까? – user1842744

+1

String regId = GCMRegistrar.getRegistrationId (this); – arnp

답변

4

사용자가 고유하면 여러 regID를 서버 (도트 넷)에 저장하는 방법입니다. 제발 좀 도와주세요.

기기가 GCM 서버에 등록되면 기기는 해당 고유 ID를 서버에 보내야하며 그 다음 메시지를 전송하기 위해 그 값을 저장해야합니다.

GCM을 사용하여 여러 사용자에게 푸시 알림을 보내는 방법은 무엇입니까?

형식으로 메시지를 만듭니다. 여러 ID를 들어, 단지 배열 객체 파이썬에서

예의 형태로 귀하의 사용자 ID와 registration_ids 키를 입력 :

Content-Type:application/json 
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA 
{ 
    "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...", "second_id", "third_id"], 
    "data" : { 
    ... 
    }, 
} 
+0

답장을 보내 주셔서 감사합니다. – user1842744

+0

@Zyoo - 단일 요청을 사용하여 여러 사용자 (등록 ID 배열)에게 다른 메시지를 보낼 수 있습니까? – rafi

+0

@rafi, 내가 아는 한, 다른 메시지를 보내려면 다른 요청을 사용해야합니다. – Zyoo

0

예 등록 ID는 특정 응용 프로그램에 대해 특정 사용자에게 고유합니다. 데이터베이스를 생성하고 모두 저장할 수 있습니다.

0

최대 1,000 명의 사용자에게 동시에 멀티 캐스트 메시지를 보낼 수 있습니다. 구글의 설명서를 참조하십시오 :

http://developer.android.com/training/cloudsync/gcm.html

이 외에도에서, 당신은 등록 된 모든 사용자의 배열을 만들 수 있으며, 개별적으로 모두에게 하나를별로 하나의 메시지를 보냅니다. Android docs에서 인용

+0

regId를 내 서버에 저장하거나 가져 오는 방법은 무엇입니까? – user1842744

+0

예제를 따르는 경우 regID가 이미 서버에 있습니다. 그렇지 않은 경우 푸시 메시지를 보낼 수 없습니다. 이제 액세스하십시오 - 이것은 데이터베이스 구조에 따라 다릅니다. 데이터베이스를 검사하고, regID가 저장된 위치를 찾고, 액세스 할 수있는 메소드를 작성해야합니다. –

+0

구글 서버가 regid를 우리 서버에 갖게하는 것은 무엇입니까? – user1842744

0

하는 RegId은 다음과 같습니다

이 메시지를 수신 할 수있는 안드로이드 응용 프로그램에 GCM 서버에서 발급 한 ID입니다. Android 애플리케이션에 등록 ID가 있으면 제 3의 애플리케이션 서버 인 으로 전송하여 주어진 Android 애플리케이션에 대해 메시지를 수신하도록 등록한 각 기기를 식별합니다. 즉, 등록 ID는 특정 기기 인 에서 실행중인 특정 Android 애플리케이션에 연결됩니다.

따라서 RegId은 응용 프로그램과 사용자에 따라 다릅니다.

저장을 위해 GCM 등록 후 게시물을 보낼 수 있습니다. Google에서 제공하는 샘플 앱을 사용하면 단서가 생깁니다.

+0

전화를 걸거나 우리 서버에 여러 개의 regID를 저장 하시겠습니까? – user1842744

+0

Android에서 샘플 앱을 가져 오거나 [여기] (http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql /) – Aprian

관련 문제