Android GCM不提供亚马逊SNS
我已经使用GCM和SNS设置了一个AWS服务器和一个带有推送通知的Android应用程序 应用程序注册成功,即,Android GCM不提供亚马逊SNS,android,amazon-web-services,google-cloud-messaging,amazon-sns,Android,Amazon Web Services,Google Cloud Messaging,Amazon Sns,我已经使用GCM和SNS设置了一个AWS服务器和一个带有推送通知的Android应用程序 应用程序注册成功,即,BroadcastReceiver收到注册ID为的通知。问题是没有SNS通知通过 是否有办法检查设备是否接收到通知,但由于某种原因没有发送到广播接收器 另外,可能我做错了什么(可能是包名有问题)?这是舱单: ... <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.pa
BroadcastReceiver
收到注册ID为的通知。问题是没有SNS通知通过
是否有办法检查设备是否接收到通知,但由于某种原因没有发送到广播接收器
另外,可能我做错了什么(可能是包名有问题)?这是舱单:
...
<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>
。。。
...
...
...
您可以检查以下几点:
- 接收方需要
权限。请在接收器块中添加com.google.android.c2dm.permission.SEND
android:permission=“com.google.android.c2dm.permission.SEND”
- 意图筛选器的类别应与应用程序名称匹配
- 如果您的设备连接到WIFI,请确保GCM端口(5228、5229和5230)已列入白名单
- 谢谢,但最后我发现问题毕竟不在客户端。问题是我将
JSONObject.toString()
放在数据值中,而不仅仅是JSONObject
显然GCM无法处理,但也不会抛出任何错误