Android GCM推送通知未发送任何通知

时间:2014-10-10 07:05:15

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

大家好,我正在尝试使用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" />

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

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

GCM not Working(我的Qustion,程序中没有错误)

答案 1 :(得分:0)

尝试逐步遵循官方指南: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服务/广播意图中放置断点,看看您是否收到任何信息。如果您遵循官方指南,您应该能够轻松地使用它。

相关问题