开发者社区 问答 正文

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 210 发布于浙江 分享
分享
版权
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 端上如何定义的,发下,key要设置成 Extras ,iOS才能收到,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-28 08:02:54 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等