【发布时间】:2015-05-14 00:26:16
【问题描述】:
我已经使用 GCM 和 SNS 设置了一个 AWS 服务器和一个带有推送通知的 Android 应用程序。
应用注册成功,即BroadcastReceiver收到带有注册ID的通知。问题是没有 SNS 通知通过。
有没有办法检查设备是否收到了通知,但由于某种原因没有发送到BroadcastReceiver?
另外,也许我做错了什么(可能是包名)?这是清单:
...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.package.tester"
... >
<permission
android:name="my.package.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="my.package.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
...
<application
... >
<service android:name="my.package.path.to.PushNotificationsService" >
</service>
...
<receiver android:name="my.package.path.to.PushNotificationsBroadcastReceiver" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<action android:name="com.google.android.c2dm.intent.REGISTER" />
<category android:name="my.package" />
</intent-filter>
</receiver>
...
</application>
</manifest>
【问题讨论】:
标签: android amazon-web-services google-cloud-messaging amazon-sns