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
根据您提供的信息,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接口调用时参数是否正确。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。