开发者社区> 问答> 正文

EMAS接口调用也没有自定义参数,iOS 自定义参数获取不到 是有bug吗 ?

EMAS接口调用也没有自定义参数,iOS 自定义参数获取不到 是有bug吗 ?2023-04-21 15:08:48.976988+0800 GameServicePlatform[3815:537299] [CloudPush Debug]: content = [{ body = "\U6d4b\U8bd5\U6269\U5c55\U4fe1\U606f2"; title = "\U6d4b\U8bd5\U6269\U5c55\U4fe1\U606f2"; }], badge = [1], sound = [default], Extras = [(null)] 2023-04-21 15:08:48.981537+0800 GameServicePlatform[3815:537502] [javascript] 'onNotification: ', { content: { body: '测试扩展信息2', title: '测试扩展信息2' }, badge: 1, sound: 'default' }Extras这个一直为null

展开
收起
真的很搞笑 2023-04-27 23:21:07 205 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    根据您提供的信息,Extras参数为null的原因可能是您在调用EMAS接口时没有设置自定义参数。另外,iOS系统中获取自定义参数可以使用以下方式:

    在AppDelegate.m文件中的didFinishLaunchingWithOptions方法中,可以通过launchOptions参数获取自定义参数信息。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; NSDictionary *extras = [userInfo objectForKey:@"Extras"]; // 在userInfo中获取自定义的键值对 return YES; } 在AppDelegate.m文件中的didReceiveRemoteNotification方法中,可以直接获取推送消息中的自定义参数信息。 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ NSDictionary *extras = [userInfo objectForKey:@"Extras"]; // 在userInfo中获取自定义的键值对 } 您可以尝试使用以上方式获取自定义参数信息。如果仍然存在问题,可能需要进一步排查问题,并检查EMAS接口调用时参数是否正确。

    2023-04-29 14:50:59
    赞同 展开评论 打赏
  • 端上如何定义的,发下,key要设置成 Extras ,iOS才能收到,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-28 08:02:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
EMAS平台全景介绍 立即下载
Facebook iOS App技术演化十年之路 立即下载
From Java_Android to Swift iOS 立即下载