2014-06-30 5 views
2

Это мой первый раз когда-либо использующий UA, и я пытаюсь использовать push-уведомления. Кроме того, я все равно получаю пустой APID. Я также получаю ошибку INVALID_USER от GCM. Вот мой код:Реализация городского дирижабля (Android) Получение нулевого 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 вещи:

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 что он говорит, чтобы проверить конфигурацию дирижабля, но я не совсем уверен, что такое идентификатор отправителя GCM. Если бы кто-нибудь мог помочь мне с любой из этих проблем, это было бы очень признательно. Пожалуйста, сообщите подробности, если вы знаете, что не так, потому что я новичок в этом, спасибо.

+0

Следуйте за документами: 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.

Там документации говорится, это:

Android APIDs были обновлены до последней инфраструктуры и теперь известны как Android каналов. Все идентификаторы остаются неизменными, поэтому вы можете начать использовать термин «Канал» без обновления базы данных.

Понятно, что каналы - это аналогичное решение для наших систем push push в том смысле, что канал является абстракцией идентификатора базового устройства. В случае Windows APID выполняет аналогичную задачу.

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

2

Ваш идентификатор отправителя так же, как ваш идентификатор проекта в консоли/API Google Cloud. Вы должны настроить его в файле 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 
Смежные вопросы