确认应用程序已正确请求与Amazon设备消息服务(ADM)的连接。
确认应用程序已在build.gradle文件中添加了Amazon设备消息集成的支持库。 compile 'com.amazon.android:amazon-device-messaging:1.0.+'
确认已在应用程序的AndroidManifest.xml文件中添加了以下权限和服务:
确认已在应用程序中正确初始化ADM:
ADM adm = new ADM( getApplicationContext() ); adm.startRegister();
确认应用程序已正确实现ADM回调方法,并且服务正常运行:
public class MyADMMessageHandler extends ADMMessageHandlerBase { @Override public void onMessage( final Intent intent ) { // 从ADM服务接收到新消息时触发 // 处理收到的消息 ... }
@Override
protected void onRegistered( final String registrationId )
{
// 执行成功注册ADM的操作
// 记录registrationId并使用它向设备发送消息 ...
}
@Override
protected void onUnregistered( final String registrationId )
{
// 执行成功注销ADM的操作 ...
}
@Override
protected void onRegistrationError( final String errorId )
{
// 在注册过程中发生错误,处理错误 ...
}
@Override
protected void onInvalidated( final String registrationId )
{
// 执行成功注销ADM的操作 ...
}
}