IBM Mobile First Push Notification不适用于混合应用程序

时间:2015-07-01 08:33:19

标签: push-notification ibm-mobilefirst

我在Android设备上接收推送通知时遇到问题

我遵循的步骤:

  1. 创建了一个包含所有安全配置的应用
  2. 创建了一个用于提交通知的适配器
  3. 构建并部署应用程序和适配器
  4. 在我的设备(android)中打开了应用并订阅了推送通知

    一个。使用表单身份验证(使用j_security_check)

    湾提供了手机号码作为用户名

  5. 调用适配器的提交通知功能。

    一个。得到回复说推送通知已发送给用户

  6. 但是没有推送通知出现在设备(android)上。试过几个设备(android),但有同样的问题。

    我如何调试问题或我在这里做错了什么。

    P.S我有一个示例Push应用程序正常工作。但是在与我的应用程序集成时,它无法正常工作。只有不同的是登录页面

    示例推送应用程序登录页面

    <form id="loginForm" >
      <input type="text" id="usernameInputField" placeholder="Username"/><br />
      <input type="password" id="passwordInputField" placeholder="Password"/><br/>      
      <input type="button" id="loginButton" value="Login" />
    </form>
    

    按钮绑定代码

    $('#loginButton').bind('click', function () {
      var reqURL = '/j_security_check';
      var options = {};
      options.parameters = {
        j_username : $('#usernameInputField').val(),
        j_password : $('#passwordInputField').val()
      };
      options.headers = {};
    
      pushAppRealmChallengeHandler.submitLoginForm(reqURL, options, pushAppRealmChallengeHandler.submitLoginFormCallback);
    });
    

    我的应用登录页面

    <span class="fields">
      <input type="text" data-role="none" placeholder="Mobile Number" class="input_text" id="mobnum"/>
      <input type="text" data-role="none" placeholder="Name" class="input_text" id="name"/>
      <input type="text" data-role="none" placeholder="Email ID" class="input_text" id="email"/>
      <input type="text" data-role="none" placeholder="Organization" class="input_text" id="org"/>
      <span class="next_button"><a href="#" data-role="none" id="nxt_btn2"></a></span>
    </span>
    

    按钮绑定代码

    $('#nxt_btn2').bind('click', function () {
      var reqURL = '/j_security_check';
      var options = {};
      options.parameters = {
        j_username : $('#mobnum').val(),
        j_password : $('#email').val()
      };
    
      options.headers = {};
    
      pushAppRealmChallengeHandler.submitLoginForm(reqURL, options, pushAppRealmChallengeHandler.submitLoginFormCallback);
    
    });
    

1 个答案:

答案 0 :(得分:0)

未启用适用于Android的Google Cloud Messaging。所以我收到订阅,消息从MobileFirst服务器发送到GCM,但由于GCM没有启用API,我没有得到我的设备上的通知。

采取的步骤

  1. 在GCM中为Android API启用云消息传递
  2. 重新生成API密钥。
  3. 特别感谢@kawineshSK和IdanAdar