2013-07-17 4 views
2

PC의 브라우저에서 시작된 트랜잭션을 확인하는 Android 앱을 개발하려고합니다. 사용자가 트랜잭션을 완료 할 때 확인할 수 있도록 서버 응용 프로그램에서 새 트랜잭션에 대한 알림을 응용 프로그램에 전달하려고합니다. 까다로운 점은 특정 사람에게만 적용되는 거래입니다 (예를 들어 SMS를 보내는 대안으로 사용하고 있음). 누구든지이 문제를 어떻게 해결할 수 있습니까? C2DM 또는 GCM으로이 작업을 수행 할 수 있습니까?특정 사용자에게 푸시 알림 보내기

+0

내 서버의 매개 변수를 알림의 사용자에게 표시하지 않고 Android 앱에 전달하려고합니다. 어떤 아이디어? – george

답변

4

Android GCM을 사용하는 것이 좋습니다. GCM에 대한 전체 참조는 단계 GCM 개발하여

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

단계가 거기에 주어진에서 확인할 수있다. 정말 도움이됩니다. 희망이 당신에게 도움이됩니다.

+1

감사합니다 Shraddha 매우 도움이되었습니다 – george

+0

다른 사람들이 그것을 이용할 수 있도록 도움이된다면 대답을 받아 들여야합니다. – Shraddha

3

결정을 내리기 전에 명심해야 할 중요 사항은 GCM을 사용하는 경우 데이터베이스에 GCM_ID를 유지하여 사용자를 추적해야한다는 것입니다. 이를 위해 사용자 테이블에 gcm_id 열을 추가 할 수 있으며 사용자가 앱을 열 때마다 데이터베이스에서 gcm_id가 업데이트되어야합니다. 사용자의 휴대 전화의 gcm_id은 공식 문서에서 변경할 수 있습니다

Note that Google may periodically refresh the registration ID, so you should design your Android application with the understanding that the com.google.android.c2dm.intent.REGISTRATION intent may be called multiple times 

GCM 푸시 알림은 늘 자신의 휴대 전화가 인터넷에 연결되어 있거나 꺼져되지 특히, 모든 시간을 사용자 휴대 전화에 도달 할 수. 당신은 거래 등을 위해 이것을 사용하고 있습니다, 그래서 나는 그 통지가 실패해서는 안된다고 가정합니다. SMS를 보내거나 실패했음을 사용자에게 알리려면 웹 응용 프로그램을 검사해야합니다. 실패한 사례를 식별 할 수있는 GCM의 응답을 서버에 보내야합니다.

+0

제안을 잘 받아들이려고 노력하겠다. 고마워요. – george

+0

알림에 사용자에게 표시하지 않고 내 서버에서 안드로이드 앱으로 매개 변수를 전달하고 싶습니다. 어떤 아이디어? – george

+0

그래, GCM을 통해 메시지를 보낼 때 메시지의 일부로 추가 할 수 있습니다. GCM에서 메시지를 표시하는 방법은 전적으로 사용자에게 달려 있습니다. – user2138983

관련 문제