当前位置:操作系统 > 安卓/Android >>

Urban Airship Android Client - Google GCM Push

下面的例子假定已经配置好了Google的GCM。

1. 首先添加gcm.jar包到libs目录下,并将其加入classpath。

2. 首先修改AndroidManifest.xml文件,添加对GCM的支持


[html] 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="urbanairship.client" 
    android:versionCode="1" 
    android:versionName="1.0" > 
 
    ... 
 
    <!-- BEGIN for Urban Airship GCM --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="urbanairship.client.permission.C2D_MESSAGE" /> 
    <permission android:name="urbanairship.client.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <!-- END for Urban Airship GCM --> 
 
    <application 
        android:name="urbanairship.client.MyApplication" 
        android:enabled="true" 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" 
        android:theme="@style/AppTheme"  
        android:debuggable="true"> 
 
        ... 
         
        <!-- BEGIN for Urban Airship GCM --> 
        <receiver android:name="com.urbanairship.CoreReceiver" /> 
        <receiver 
            android:name="com.urbanairship.push.GCMPushReceiver" 
            android:permission="com.google.android.c2dm.permission.SEND" > 
            <intent-filter> 
                <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
                <category android:name="urbanairship.client" /> 
            </intent-filter> 
        </receiver> 
        <!-- END for Urban Airship GCM --> 
         
        ... 
    </application> 
 
</manifest> 
3. 修改assets/airshipconfig.properties文件
3.1 将其中的


[plain] 
transport=helium 
改成

[plain]
transport = gcm 
3.2 将其中的gcmSender设置为Google API project ID。
4. 运行程序测试,从Urban AirShip向此设备发送通知,然后检查状态栏。

 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,