Вы пробовали выполнить новые инструкции по интеграции AWS Mobile Hub? imgur.com/a/s9BaW
Просто перечисляя несколько вещей, которые, кажется, отсутствуют в списке:
Вам нужно добавить Gradle зависимостей в build.gradle
(может меняться)
compile 'com.google.android.gms:play-services-plus:7.8.0'
compile 'com.amazonaws:aws-android-sdk-sns:2.2.18'
Укажите Google Services версии в AndroidManifest.xml
<meta-data android:value="@integer/google_play_services_version" />
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Зарегистрировать Intent Receiver для GCM слушать GCM notfications
<receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="{com.yourapp.package}" />
</intent-filter>
</receiver>
<service
android:name=".PushListenerService"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>
Зарегистрируйте устройство получать уведомления толчка
final PushManager pushManager = AWSMobileClient.defaultMobileClient()
.getPushManager();
pushManager.registerDevice();
// if registration succeeded.
if (pushManager.isRegistered()) {
pushManager.setPushEnabled(enabled);
} else {
// ... handle error, likely due to no network available ...
}
final PushManager pushManager = AWSMobileClient.defaultMobileClient()
.getPushManager();
pushManager.registerDevice();
// if registration succeeded.
if (pushManager.isRegistered()) {
pushManager.setPushEnabled(enabled);
} else {
// ... handle error, likely due to no network available ...
}
Регистрация для темы
final PushManager pushManager = AWSMobileClient.defaultMobileClient()
.getPushManager();
pushManager.subscribeToTopic(pushManager.getDefaultTopic());
У вас пробовал следовать за Mobile Hub новые инструкции по интеграции? http://imgur.com/a/s9BaW – donkon