我的问题很简单,我可以保存到" cocos2d :: UserDefault"通过这样做来自iOS,因为.mm文件可以轻松地执行cpp:
cocos2d::UserDefault::getInstance()->setStringForKey("notification_payload", payload_string);
然而在java上我无法做到这一点,所以我想知道是否有一个可以在java上使用的简单cocos2dx方法。
我知道我可以按照本指南从java执行cpp代码:
http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html
但如果可能,我想避免这种情况。
答案 0 :(得分:3)
经过几个小时的搜索,我找到了答案。
Cocos2dx有一个可以从java进行交互的辅助类,这里列出了该类可用的方法(这是针对2.x版但是在3.x中有效):
http://nigam.biz/cocos2dx/classorg_1_1cocos2dx_1_1lib_1_1_cocos2dx_helper.html
以及它们如何实现的示例可以在这里看到(在互联网上随机发现,我不认为它是官方文档):
所以我使用的代码是:
Cocos2dxHelper.setStringForKey("notification_payload","value");