2014-06-30 5 views
2

이번이 처음 UA를 사용하고 있으며 푸시 알림을 사용하려고합니다. Null APID가 계속 나오는 것을 제외하고. GCM에서 INVALID_USER 오류가 표시됩니다. 여기Urban Airship (Android) 구현하기 Null APID

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab); 

    AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this); 
    UAirship.takeOff(this.getApplication(), options); 
    PushManager.enablePush(); 

    String apid = PushManager.shared().getAPID(); 
    Logger.info("My Application onCreate - App APID: " + apid); 

로그에서 널 APID됩니다 : 여기

06-30 19:38:29.118 15793-15793/us.bisonsoftware.tab I/Husky Athletics - UALib﹕ My Application onCreate - App APID: null 

그리고는 GCM 일에 대한 오류입니다 : 나는 GCM 알고

06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Received GCM error: INVALID_SENDER 
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Failed to register with GCM. 
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ GCM Failure: INVALID_SENDER 
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Your GCM sender ID is invalid. Please check your AirshipConfig. 

여기 내 코드입니다 그것이 비행선 구성을 확인한다고 말하는 것이지만 GCM 발신자 ID가 무엇인지 완전히 모르겠습니다. 누군가가 이러한 문제 중 하나를 도울 수 있다면 많은 도움이 될 것입니다. 제가 처음 이래로 무엇이 잘못되었는지 아시면 자세히 알려주세요, 고마워요.

+0

docs : http://docs.urbanairship.com/build/android.html을 따르십시오. – dperconti

답변

1
// Testing channel ID 
    String channelId = UAirship.shared().getPushManager().getChannelId(); 
    Logger.info("My Application Channel ID: " + channelId); 

위의 코드를 사용하여 AppId를 가져옵니다.

이 문서의 상태이 :

안드로이드 같이 ApId 최신 인프라에 업데이트되었습니다 이제 안드로이드 채널로 알려져있다. 모든 ID는 동일하게 유지되므로 데이터베이스를 업데이트하지 않고도 채널 용어를 사용할 수 있습니다.

개념적으로 채널은 채널이 기본 장치 식별자를 추상화한다는 의미에서 Windows 푸시 시스템과 유사한 솔루션입니다. Windows의 경우 APID는 비슷한 목적을 수행합니다.

http://docs.urbanairship.com/topic_guides/channels.html

2

귀하의 발신자 ID는 Google 클라우드/API 콘솔 프로젝트 ID와 동일합니다. airshipconfig.properties 파일에서 구성해야합니다.

gcmSender = Your Google API Project Number (allows multiple senders separated by commas) 
developmentAppKey = Your Development App Key 
developmentAppSecret = Your Development App Secret 
productionAppKey = Your Production App Key 
productionAppSecret = Your Production App Secret 
inProduction = false