Ibm mobilefirst 无法连接到MobileFirst Server 8 beta

Ibm mobilefirst 无法连接到MobileFirst Server 8 beta,ibm-mobilefirst,Ibm Mobilefirst,我正在与mobilefirst项目合作。当我尝试将ionic应用程序与mobile first集成时,mobilefirst服务器没有连接到我的应用程序,在服务器控制台中,我没有获得任何关于我的应用程序的信息 配置: mobilefirst:8.0.0 科尔多瓦:6.1.1 安卓:5.1.1 要让MobileFirst服务器识别您的应用程序,请执行第一步,然后注册该应用程序。您可以通过两种方式执行此操作: 使用MobileFirst CLI 确保已安装CLI 导航到应用程序项目的根文件夹 运

我正在与mobilefirst项目合作。当我尝试将ionic应用程序与mobile first集成时,mobilefirst服务器没有连接到我的应用程序,在服务器控制台中,我没有获得任何关于我的应用程序的信息

配置:

  • mobilefirst:8.0.0
  • 科尔多瓦:6.1.1
  • 安卓:5.1.1

要让MobileFirst服务器识别您的应用程序,请执行第一步,然后注册该应用程序。您可以通过两种方式执行此操作:

  • 使用MobileFirst CLI

    • 确保已安装CLI
    • 导航到应用程序项目的根文件夹
    • 运行命令:
      mfpdev应用程序寄存器
  • 直接从MobileFirst控制台。 此步骤要求您手动输入应用程序的详细信息

    • 加载控制台,通常为localhost:9080/mfpconsole(如果在本地运行服务器)
    • 在侧栏导航的“应用程序”旁边,单击“新建”
    • 提供应用程序详细信息:
    • 名字
    • 平台
    • 捆绑包ID和版本(您可以在应用程序项目的config.xml文件中找到它们
  • 下一步是让应用程序向服务器发送请求,查看连接是否成功

    通过运行以下命令添加SDK:
    cordova plugin Add cordova plugin mfp

    打开应用程序的index.js文件并添加以下代码(只是一个示例):

    看看这个例子:

    启动自定义“MFP init”后,就可以使用上面的
    WLAuthorizationManager
    API

    如果失败,则说明您没有正确注册应用程序

    • 确保版本正确
    • 确保捆绑包名称正确
    请通读教程:


    你也可以在这里找到带有MFP的Ioic应用程序示例:

    谢谢你。我已经完成了所有步骤。然后在ionic中,我在app.js文件中添加并测试了你给定的代码。我在控制台中遇到一些错误,因为wlclient init启动了worklight.js:5090 before:initOptions.onSuccess worklight.js:5090 Connected worklight.js:5090 after:initOptions.onSuccess worklight.js:5090 wlclient init Success worklight.js:5090 getCachedAccessToken for scope失败:未定义您必须在
    wlCommonInit(){…}
    内执行MFP API这是我们正在使用的工厂…window.MFPClientDefer=angular.injector(['ng'])。get('$q')。defer();window.wlCommonInit=window.MFPClientDefer.resolve;window.MFPClientDefer.promise.then(函数wlCommonInit(){WLAuthorizationManager.accesstoken()。然后(函数(){alert(“从服务器成功获取令牌”);},函数(响应){alert(无法从服务器获取令牌:“+JSON.stringify(response));}”;mfpMagicPreviewSetup();});再试一次,只使用index.js中的wlCommonInit。如果有效,则打开一个新问题并将其指向Ionic社区,而不是MFP。Ionic应用程序的基础是MFP.app.js文件。没有index.js文件。我们只是尝试使用angularjs在Ionic应用程序中实现MFP功能。我在问题中已经提到了这一点。
    function wlCommonInit() {
        WLAuthorizationManager.obtainAccessToken().then(
            function () {       
                alert ("successfully obtained a token from the server");
            },
            function(response) {
                        alert("Unable to obtain a token from the server: " + JSON.stringify(response));
            }
        );
    }