1. 程式人生 > >Delphi呼叫華為推送

Delphi呼叫華為推送



華為開發平臺網址:
http://developer.huawei.com/push

華為HMS文件地址
http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS開發指導書-開發準備

華為推送文件地址
http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS開發指導書-PUSH服務介面#1_.E5.BC.80.E5.8F.91.E5.87.86.E5.A4.87.2F.E6.8E.A5.E5.85.A5.E5.87.86.E5.A4.87



給你的工程設定一個package
com.ggggcexx.huaweipushtest

給你的工程設定一個簽名檔案
 
並使用Android平臺下面的Application Store模式編譯,
 
然後到管理中心去建立一個應用
 
填好包名
建立一個簽名
填入簽名的SHA256

然後給應用新增Push服務
 
獲取到APPID
 
加入HMS的Jar,
佈署HMSSDK中的資源
 
佈署HuaWeiPushSDK中的資源,
其中hwpush_main_icon.png要換成你的圖示
 
HMS配置manifest檔案
在application節點下增加:
<meta-data
   android:name="com.huawei.hms.client.appid"
   android:value="appid">
</meta-data>
其中meta-data中,指定了應用ID,“appid”用實際申請的應用ID替換。
在application節點下增加:
<provider
   android:name="com.huawei.hms.update.provider.UpdateProvider"
   android:authorities="xxx.xxx.xxx.hms.update.provider"
   android:exported="false"
   android:grantUriPermissions="true" >
</provider>
其中provider,用於HMS-SDK引導升級HMS,提供給系統安裝器讀取升級檔案,“xxx.xxx.xxx”用實際的應用包名替換。
 
在manifest節點下增加:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
其中android.permission.INTERNET,用於HMS-SDK引導升級HMS功能,訪問OTA伺服器;
其中android.permission.WRITE_EXTERNAL_STORAGE,用於HMS-SDK引導升級HMS功能,儲存下載的升級包;
 

HWPush配置manifest檔案
在application節點下增加:
        <receiver android:name="com.ggggcexx.huaweipushreceiver.MyPushReceiver" >
           <intent-filter>
               <action android:name="com.huawei.android.push.intent.REGISTRATION" />
               <action android:name="com.huawei.android.push.intent.RECEIVE" />
               <action android:name="com.huawei.android.push.intent.CLICK" />
               <action android:name="com.huawei.intent.action.PUSH_STATE" />
           </intent-filter>
           <meta-data
               android:name="CS_cloud_ablitity"
               android:value="@string/hwpush_ability_value" />
        </receiver>




        <receiver android:name="com.huawei.hms.support.api.push.PushEventReceiver" >
           <intent-filter>
               <action android:name="com.huawei.intent.action.PUSH" />
           </intent-filter>
        </receiver> 


在manifest節點下增加,申請Push功能需要的使用者許可權:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
 


新增所需要的Jar