0

없이 작동 - https://developer.android.com/google/gcm/client.html안드로이드 GCM이 권한을 보내기 여기 매니페스트 샘플을 살펴보십시오 용도 - 허가

내 질문은 수신기가 더 uses-permission 또는 permission 태그가 같은 문자열로 사용되지 않습니다 권한 android:permission="com.google.android.c2dm.permission.SEND"와 방송 수신 howcome입니다 ?

- 해결 - 주

: 선택한 답의 의견을 읽고하는 것을 잊지 마세요.

답변

1

귀하의 앱은 허락을 받아을 방어하는 입니다.

발신자 (이 경우 Google Play 서비스에서 GCM 연결을 처리하는 항목)는 <uses-permission> 또는 이와 동등한 방법을 통해 권한을 보유해야합니다.

<permission> 자체는 권한 이름이 주어지면 Google Play 서비스에서 정의됩니다.

+0

Google Play 서비스 (발신자) 앱에는 권한 문자열을 정의하는'permission' 태그뿐만 아니라'uses-permission'도 포함되어 있습니다. 내가해야 할 일은 리시버 태그에서 사용하고 보낸 사람 앱에서 브로드 캐스트를 수신 할 수있게하는 것뿐입니다. 이렇게 테스트하기 위해 2 개의 앱 A와 B를 만들었습니다. A에는 브로드 캐스트 리시버가 있습니다. 다음은이 두 매니페스트 (및 코드)의 모습입니다. - http://pastie.org/private/hqoapkl7wiuksjmpdo0dga A에서 문제를 언급했는데, A가 B에서 브로드 캐스트를 수신하지 않습니다. 무엇이 잘못 되었나요? 또는 이해하지 못했습니까? – user1437328

+0

@ user1437328 : 해당 코드에는 GCM과 관련이 없습니다. 이 기능을 사용하려면 두 번째 매개 변수 인'sendBroadcast()'를 없애고 A. 앞에 B가 설치되어 있는지 확인하십시오. – CommonsWare

+0

GCM과 아무런 관련이 없다는 것에 동의하지만 비슷한 상황을 테스트하기 위해 필자는 자신의 조각을 이해합니다. 당신이 말한 것을하고 방송이 제대로 작동하는지 확인해 보겠습니다. – user1437328