接入华为推快递用API给iOS应用发消息时如何获取accesstoken,ios推快递设备token有效时间-ESG跨境

接入华为推快递用API给iOS应用发消息时如何获取accesstoken,ios推快递设备token有效时间

来源网络
来源网络
2022-04-27
点赞icon 0
查看icon 536

接入华为推快递用API给iOS应用发消息时如何获取accesstoken,ios推快递设备token有效时间接入华为推快递用API给iOS应用发消息时如何获取accesstoken经常有开发小伙伴向我们提问关于使用华为推快递给苹果手机推快递消息的问题,那么首先华为推国际快递底支不支持苹果手机呢?答案可以肯定地告诉你:可......

接入华为推快递用API给iOS应用发消息时如何获取accesstoken,ios推快递设备token有效时间




接入华为推快递用API给iOS应用发消息时如何获取accesstoken

经常有开发小伙伴向我们提问关于使用华为推快递给苹果手机推快递消息的问题,那么首先华为推国际快递底支不支持苹果手机呢?答案可以肯定地告诉你:可以。

苹果手机如何接入华为推快递?

首先你需要提前准备好开发环境:

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

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

3)准备一台用于测试的iPhone设备或者模拟器。

开发环境准备好了,接下来就可以准备开发啦!

在开发应用前,需要在AppGallery Connect中配置相关信息,准备iOS推快递消息凭证以及配置iOS推快递代理权益。具体准备方法请参见:https://developer.huawei.com/consumer/cn/doc/development/HMSCoreGuidesV5/iosdevprepare0000001062940204V5#ZHCN_TOPIC_0000001124013099__section113157170295 ha_source=hms1

如何获取Token?

1.在Xcode中为您的项目启用推快递服务,启用“Application TargSigningCapabilities”中的Push Notifications,勾选“Application TargSigningCapabilitiesBackground Modes”中的“Remote notifications”和“Background processing”。

2.向APNs(苹果推快递服务)发起用户允许发快递推快递通知的请求。

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

```

用户需要在应用程序点击“允许”才可以接受推快递消息。

3.上述步骤成功后,需要获取device token(苹果设备的唯一标识)。获取device token后需要去掉其中的特殊符号,大于等于iOS13版本和小于iOS13版本的device token格式有所差别,可参考如下代码进行处理:

```

(void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{PushDemoLog(@suceessgettoken:{%@},deviceToken);//判断iOS设备系统版本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后将其作为入参获取华为推快递服务Token:

```

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

```

更多应用开发步骤参见:

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

问题分享

接下来给大家分享一位开发者在论坛上提问关于苹果手机接入华为push的问题:“我想使用华为的消息推快递服务,给苹果手机推快递消息,申请应用后,缺少App Secret,无法获取到access_token,怎么解“

推快递接口以access_token鉴权,如图:

获取access_token的接口,如图:

我的项目配置,不显示app secret,如图:

看安卓应用的配置,相同位置是有app secret的,如图:

解决方法:

需要在相同项目下再建一个Android的应用,用Android应用的appId和appSecret去申请access_token就可以了。

那么,用安卓应用获取到access_token为苹果应用推快递消息,是可以的吗?

答案依旧是——可以的!


文章推荐
2020年企业做海外社交媒体营销需遵循哪些规律,海外社交媒体营销的优缺点
【干货】跨境电商YouTube推广最简单的6招,跨境电商实用教程
TikTok实操】用文笔情趣“吸粉”,tiktok打造爆款的套路
2021年实现移动游戏增长,2022年活跃人数最多的游戏


特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。

搜索 放大镜
ESG专业服务案例
查看
1
1个月孵化,GMV增长4400%
【能解决问题的才叫资源 能赚钱的才叫专业】 >> Gmarket卖家店铺经过ESG跨境客户经理优化,月GMV达到20万美金!
2
对接平台官方关键人,3天解封店铺
【精准资源对接 极速解决问题】 >> ESG跨境帮我解决了韩国平台店铺异常问题——运营韩国平台的卖家
3
ESG速度!5小时,PayPal解封
【用资源解决难题 以效率展现专业】 >> ESG拥有Paypal支付和Onbuy平台双绿通道为卖家保驾护航!
4
据理力争,客户产品喜获0竞争绿洲
【只要资源好 跨境弯路少】>> ESG跨境通过专业市场调研分析产品数据,向平台争取机会,卖家成功上架市场热卖而平台稀缺产品,拓展了西班牙新商机!
韩国平台交流群
加入
韩国平台交流群
扫码进群
跨境福利分享群
加入
跨境福利分享群
扫码进群
亚马逊&跨境增长交流群
加入
亚马逊&跨境增长交流群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
欧洲多平台交流群
加入
欧洲多平台交流群
扫码进群
美国卖家交流群
加入
美国卖家交流群
扫码进群
CD平台自注册指南
韩国平台站内推广指南-Gmarket Global
韩国大促热销品预测
开店大全-日韩篇
开店大全-拉美篇
开店大全-欧洲篇
开店大全-蓝海篇
开店大全-北美篇
开店大全-南亚篇
开店大全-土耳其篇
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠
betvictor代理

立即登记,定期获得更多资讯

订阅
联系顾问

平台顾问

平台顾问 平台顾问

微信扫一扫
马上联系在线顾问

icon icon

小程序

微信小程序

ESG跨境小程序
手机入驻更便捷

icon icon

返回顶部

进行中
全球平台详解——拉美篇
报名中
Baidu
map