Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM不提供亚马逊SNS_Android_Amazon Web Services_Google Cloud Messaging_Amazon Sns - Fatal编程技术网

Android GCM不提供亚马逊SNS

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

我已经使用GCM和SNS设置了一个AWS服务器和一个带有推送通知的Android应用程序

应用程序注册成功,即,
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无法处理,但也不会抛出任何错误