Delphi呼叫華為推送
阿新 • • 發佈:2019-01-02
華為開發平臺網址:
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