2014-10-10 104 views
0

大家好我正在尝试使用GCM推送通知。我正在使用This Link。我使用API​​ 15Android GCM推送通知没有给出任何通知

<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" /> 

但这没有给我任何显示或任何通知。我曾尝试过仿真器以及设备

在此先感谢。

回答

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服务/广播意图中添加断点以查看是否收到任何内容。如果您遵循官方指南,您应该能够轻松实现这一目标。