当前位置: 首页 > 知识库问答 >
问题:

GCM不提供亚马逊社交网络服务

吕飞翼
2023-03-14

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

应用程序注册成功,即广播收件人收到带有注册ID的通知。

有没有办法检查设备是否收到了通知,但由于某种原因没有发送到< code>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>

共有2个答案

郎德馨
2023-03-14

谢谢,但最终我发现问题不在客户端。问题是我把<code>JSONObject。toString()在数据值中,而不仅仅是JSONObject

显然GCM无法处理,但也不会抛出任何错误...

龙高超
2023-03-14

您可以检查一些东西:

  • 接收者需要请在接收方块中添加Android:权限=“
  • 网站
  • 意向筛选器的类别应与您的应用程序名称匹配
  • 如果您的设备连接到 WIFI,请确保 GCM 端口(5228、5229 和 5230)已列入白名单。

进一步阅读:

  • 在Android系统上实现 GCM 客户端
  • 连接服务器
  • 亚马逊 SNS:Android版谷歌云消息传递
  • 入门
 类似资料:
  • 亚马逊网络服务(AWS)是亚马逊的云网络托管平台,提供灵活,可靠,可扩展,易于使用且经济高效的解决方案。

  • 我们已经完成了SNS设置,用于为我们的Android应用程序发送推送通知。分步过程如下: > 每当应用程序出现时,它都会通过调用来生成GCM注册ID。代码片段如下: 其中Globals.GCM_TOKEN是在为应用执行 FCM 注册时获取的应用 ID。 应用程序调用我们的后端服务器并传递此注册ID。 后端服务器检查此注册ID是否是新的。如果是新的,则它使用此注册ID创建一个新的SNSendpoin

  • 我一直在努力解决亚马逊SNS推送通知中的一个特殊问题,这在任何亚马逊文档中都找不到。 我正在尝试发送包含<code>的通知 < code >尝试我们的新M 提前致谢!

  • 我正在尝试通过php向Android应用程序发送推送通知。我设置了亚马逊SNS帐户,并使用谷歌服务器密钥为GCM API创建了SNS平台。 使用 AWS 凭证,我编写了一个 cron,它从数据库读取通知消息,并使用 Amazon php api 发布到 sns 服务。我正在以 cron 获取 Amazon 终端节点,并在其上发布通知。 我收到的状态是通行证和通知请求。但设备上没有收到实际通知。 我

  • 希望在应用程序中集成amazon pay(基于美国)。已经有了贝宝和刷卡选项。当提到亚马逊支付沙箱时,它说要先在亚马逊支付注册。注册过程将通过其他步骤进入亚马逊卖家中心帐户,在这些步骤中会询问与业务相关的问题。 从开发的角度来看,我们如何将amazon pay集成到我们的应用程序中?是否有可用的示例api/代码及其程序?欢迎任何指导。

  • 我的Android应用程序中有一个与亚马逊SNS服务相关的问题。我正在使用亚马逊SNS推送服务。请查看此链接http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html有关亚马逊SNS服务的更多详细信息,请参阅。 我像在Amazon samples http://docs . AWS . Amazon . com/SNS/latest/DG