【问题标题】:Android GCM Push notification not giving any notificationsAndroid GCM推送通知不提供任何通知
【发布时间】:2014-10-10 15:18:34
【问题描述】:

大家好,我正在尝试使用 GCM 实现推送通知。我正在使用This Link 。我正在使用 API 15

<uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="15" />




static final String SERVER_URL = "http://10.0.2.2/gcm_server_php/register.php"; 

    // Google project id
    static final String SENDER_ID = "2*********12"; //12 digit ID

我已将此权限授予 Manifest.xml

<permission
        android:name="com.example.googlecoludmessaging.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.googlecoludmessaging.permission.C2D_MESSAGE" />

    <!-- This app has permission to register and receive data message. -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <!-- Network State Permissions to detect Internet status -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

但这并没有给我任何显示或任何通知。我在模拟器和设备中都试过了

提前致谢。

【问题讨论】:

    标签: android push-notification google-cloud-messaging


    【解决方案1】:

    我认为本教程使用的是旧的 api。

    访问https://developer.android.com/google/gcm/index.html

    GCM not Working(我的问题,程序没有错误)

    【讨论】:

      【解决方案2】:

      尝试按照官方指南一步一步来:https://developer.android.com/google/gcm/gs.html

      您需要做的是实现一个服务器(发送您可以在任何地方执行的通知 - 在您提到的链接中,它是在 PHP 服务器上完成的,但它可以是任何可以发送 JSON 格式的服务器/机器HTTP POST)和对这些通知做出反应的客户端实现。您需要在客户端中实施正确的服务和意图集以对它们做出反应。要实现您的客户端,请阅读以下内容:https://developer.android.com/google/gcm/client.html。实现你的服务器:https://developer.android.com/google/gcm/server.html

      如果您从您的服务器发送通知,请检查您在连接到 GCM 时是否收到任何异常(即您的密钥都按顺序排列,您的请求格式正确且 HTTP POST 成功)然后尝试在您的 GCM 服务/广播意图中放置断点,以查看您是否收到任何内容。如果您遵循官方指南,您应该能够轻松完成此工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-08
        • 2016-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多