接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken,ios推快遞設(shè)備token有效時(shí)間-ESG跨境

接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken,ios推快遞設(shè)備token有效時(shí)間

來源網(wǎng)絡(luò)
來源網(wǎng)絡(luò)
2022-04-27
點(diǎn)贊icon 0
查看icon 777

接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken,ios推快遞設(shè)備token有效時(shí)間接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken經(jīng)常有開發(fā)小伙伴向我們提問關(guān)于使用華為推快遞給蘋果手機(jī)推快遞消息的問題,那么首先華為推國際快遞底支不支持蘋果手機(jī)呢?答案可以肯定地告訴你:可......

接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken,ios推快遞設(shè)備token有效時(shí)間




接入華為推快遞用API給iOS應(yīng)用發(fā)消息時(shí)如何獲取accesstoken

經(jīng)常有開發(fā)小伙伴向我們提問關(guān)于使用華為推快遞給蘋果手機(jī)推快遞消息的問題,那么首先華為推國際快遞底支不支持蘋果手機(jī)呢?答案可以肯定地告訴你:可以。

蘋果手機(jī)如何接入華為推快遞?

首先你需要提前準(zhǔn)備好開發(fā)環(huán)境:

1)安裝Xcode 10.1或更高版本。

2)安裝CocoaPods 1.4.0或更高版本。

3)準(zhǔn)備一臺用于測試的iPhone設(shè)備或者模擬器。

開發(fā)環(huán)境準(zhǔn)備好了,接下來就可以準(zhǔn)備開發(fā)啦!

在開發(fā)應(yīng)用前,需要在AppGallery Connect中配置相關(guān)信息,準(zhǔn)備iOS推快遞消息憑證以及配置iOS推快遞代理權(quán)益。具體準(zhǔn)備方法請參見:https://developer.huawei.com/consumer/cn/doc/development/HMSCoreGuidesV5/iosdevprepare0000001062940204V5#ZHCN_TOPIC_0000001124013099__section113157170295 ha_source=hms1

如何獲取Token?

1.在Xcode中為您的項(xiàng)目啟用推快遞服務(wù),啟用“Application TargSigningCapabilities”中的Push Notifications,勾選“Application TargSigningCapabilitiesBackground Modes”中的“Remote notifications”和“Background processing”。

2.向APNs(蘋果推快遞服務(wù))發(fā)起用戶允許發(fā)快遞推快遞通知的請求。

```[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlertUIRemoteNotificationTypeBadgeUIRemoteNotificationTypeSound)];UNUserNotificationCenter*center=[UNUserNotificationCentercurrentNotificationCenter];[centerrequestAuthorizationWithOptions:(UNAuthorizationOptionAlertUNAuthorizationOptionBadgeUNAuthorizationOptionSound)completionHandler:^(BOOLgranted,NSError*_Nullableerror){if(granted){//授權(quán)成功[centergetNotificationSettingsWithCompletionHandler:^(UNNotificationSettings*_Nonnullsettings){if(settings.authorizationStatus==UNAuthorizationStatusAuthorized){dispatch_async(dispatch_get_main_queue(),^{NSLog(@grantauthorized);[[UIApplicationsharedApplication]registerForRemoteNotifications];});}}];}}];

```

用戶需要在應(yīng)用程序點(diǎn)擊“允許”才可以接受推快遞消息。

3.上述步驟成功后,需要獲取device token(蘋果設(shè)備的唯一標(biāo)識)。獲取device token后需要去掉其中的特殊符號,大于等于iOS13版本和小于iOS13版本的device token格式有所差別,可參考如下代碼進(jìn)行處理:

```

(void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{PushDemoLog(@suceessgettoken:{%@},deviceToken);//判斷iOS設(shè)備系統(tǒng)版本if([[[UIDevicecurrentDevice]systemVersion]floatValue]=13){if(![deviceTokenisKindOfClass:[NSDataclass]]){return;}constunsigned*tokenBytes=(constunsigned*)[deviceTokenbytes];NSString*strToken=[NSStringstringWithFormat:@%08x%08x%08x%08x%08x%08x%08x%08x,ntohl(tokenBytes[0]),ntohl(tokenBytes[1]),ntohl(tokenBytes[2]),ntohl(tokenBytes[3]),ntohl(tokenBytes[4]),ntohl(tokenBytes[5]),ntohl(tokenBytes[6]),ntohl(tokenBytes[7])];PushDemoLog(@=ios13MyFINALTOKENis:%@,strToken);APN_TOKEN=strToken;return;}else{NSString*token=[NSStringstringWithFormat:@%@,deviceToken];token=[tokenstringByReplacingOccurrencesOfString:@withString:@];token=[tokenstringByReplacingOccurrencesOfString:@withString:@];token=[tokenstringByReplacingOccurrencesOfString:@withString:@];PushDemoLog(@MyFINALTOKENis%@,token);APN_TOKEN=token;}}

```

4.成功處理device token后將其作為入?yún)@取華為推快遞服務(wù)Token:

```

NSString*apnsToken=@yourApnsToken;NSString*huaweiToken=[[HmsInstanceIdgetInstance]getToken:apnsToken];

```

更多應(yīng)用開發(fā)步驟參見:

https://developer.huawei.com/consumer/cn/doc/development/HMSCoreGuides/iosdevguides0000001062462396?ha_source=hms1

問題分享

接下來給大家分享一位開發(fā)者在論壇上提問關(guān)于蘋果手機(jī)接入華為push的問題:“我想使用華為的消息推快遞服務(wù),給蘋果手機(jī)推快遞消息,申請應(yīng)用后,缺少App Secret,無法獲取到access_token,怎么解“

推快遞接口以access_token鑒權(quán),如圖:

獲取access_token的接口,如圖:

我的項(xiàng)目配置,不顯示app secret,如圖:

看安卓應(yīng)用的配置,相同位置是有app secret的,如圖:

解決方法:

需要在相同項(xiàng)目下再建一個(gè)Android的應(yīng)用,用Android應(yīng)用的appId和appSecret去申請access_token就可以了。

那么,用安卓應(yīng)用獲取到access_token為蘋果應(yīng)用推快遞消息,是可以的嗎?

答案依舊是——可以的!


文章推薦
2020年企業(yè)做海外社交媒體營銷需遵循哪些規(guī)律,海外社交媒體營銷的優(yōu)缺點(diǎn)
【干貨】跨境電商YouTube推廣最簡單的6招,跨境電商實(shí)用教程
TikTok實(shí)操】用文筆情趣“吸粉”,tiktok打造爆款的套路
2021年實(shí)現(xiàn)移動游戲增長,2022年活躍人數(shù)最多的游戲


特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。

搜索 放大鏡
韓國平臺交流群
加入
韓國平臺交流群
掃碼進(jìn)群
歐洲多平臺交流群
加入
歐洲多平臺交流群
掃碼進(jìn)群
美國賣家交流群
加入
美國賣家交流群
掃碼進(jìn)群
ESG跨境專屬福利分享群
加入
ESG跨境專屬福利分享群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
亞馬遜跨境增長交流群
加入
亞馬遜跨境增長交流群
掃碼進(jìn)群
亞馬遜跨境增長交流群
加入
亞馬遜跨境增長交流群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
ESG獨(dú)家招商-PHH GROUP賣家交流群
加入
ESG獨(dú)家招商-PHH GROUP賣家交流群
掃碼進(jìn)群
2025跨境電商營銷日歷
《2024年全球消費(fèi)趨勢白皮書——美國篇》
《2024TikTok出海達(dá)人營銷白皮書》
《Coupang自注冊指南》
《eMAG知識百科》
《TikTok官方運(yùn)營干貨合集》
《韓國節(jié)日營銷指南》
《開店大全-全球合集》
《TikTok綜合運(yùn)營手冊》
《TikTok短視頻運(yùn)營手冊》
通過ESG入駐平臺,您將解鎖
綠色通道,更高的入駐成功率
專業(yè)1v1客戶經(jīng)理服務(wù)
運(yùn)營實(shí)操指導(dǎo)
運(yùn)營提效資源福利
平臺官方專屬優(yōu)惠

立即登記,定期獲得更多資訊

訂閱
聯(lián)系顧問

平臺顧問

平臺顧問 平臺顧問

微信掃一掃
馬上聯(lián)系在線顧問

icon icon

小程序

微信小程序

ESG跨境小程序
手機(jī)入駐更便捷

icon icon

返回頂部

【免費(fèi)領(lǐng)取】全球跨境電商運(yùn)營干貨 關(guān)閉
進(jìn)行中
進(jìn)行中
2025跨境電商營銷日歷
包括傳統(tǒng)中、外重要節(jié)日及重點(diǎn)電商營銷節(jié)點(diǎn)還對營銷關(guān)鍵市場、選品輔以說明,讓你的365天安排的明明白白!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
【平臺干貨】eMAG知識百科
涵蓋從開店到大賣6個(gè)板塊:開店、運(yùn)營、廣告、選品、上架、物流
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
TikTok運(yùn)營必備干貨包
包含8個(gè)TikTok最新運(yùn)營指南(市場趨勢、運(yùn)營手冊、節(jié)日攻略等),官方出品,專業(yè)全面!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國coupang平臺自注冊指南
韓國Coupang電商平臺從注冊準(zhǔn)備、提交申請到完成注冊,開店全流程詳細(xì)指引。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺詳解——全球合集
涵括全球100+個(gè)電商平臺的核心信息,包括平臺精煉簡介、競爭優(yōu)勢、熱銷品類、入駐要求以及入駐須知等關(guān)鍵內(nèi)容。
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國電商節(jié)日營銷指南
10+韓國電商重要營銷節(jié)點(diǎn)詳細(xì)解讀;2024各節(jié)日熱度選品助力引爆訂單增長;8大節(jié)日營銷技巧輕松撬動大促流量密碼。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺詳解——?dú)W洲篇
涵蓋20+歐洲電商平臺,詳細(xì)解讀優(yōu)勢、入駐條件、熱銷品等
立即領(lǐng)取