无法在pubnub JavaScript回调中获取错误

我在此博客文章中关注howto:http : //www.pubnub.com/blog/sending-android-push-notifications-via-gcm-javascript-using-phonegap/

到目前为止,我已经完成了以下操作:

  • 在Google Dev Console中创建了一个新项目
  • 开启了Android版Google Cloud Messaging
  • 得到了发件人ID(项目编号)和服务器密钥

然后将推插件添加到现有项目:

$ cordova plugin add https://github.com/phonegap-build/PushPlugin.git

然后将PushNotification.js从插件复制到我的js lib文件夹中。我正在用requirejs加载此js文件和pubnub cdn,这似乎工作正常。

我使用howto中的2.2脚本创建了一个模块。

define(['env-config','datastore/localstore','jquery','push','pubnub'],function (EnvConfig,Store) {

  var pushNotification = window.plugins.pushNotification;   

  function register() {
    pushNotification.register( 
      successHandler, 
      errorHandler, 
      { 'senderID':EnvConfig.push.senderid, 'ecb':'onNotificationGCM'} 
    );
  } 

  function successHandler(result) { 
    console.log('Success: '+ result); 
  }

  function errorHandler(error) { 
    //** The following line throws: 
    //** java.lang.Long cannot be cast to java.lang.String
    console.log('Error:' + error);
  }

  function onNotificationGCM(e) { 
    switch(e.event){ 
      case 'registered': 
        console.log("Device registered with id "+e.regid);
        Store.set("pushid"+e.regid);
        /*if (e.regid.length > 0) { 
          deviceRegistered(e.regid); 
        } */
        break;   
      case 'message': 
        if (e.foreground){ 
          //What needs to be done when app is in the foreground 
          //while receiving a notification 
          console.log('A notification has been received'); 
        } 
        break;   
      case 'error': 
        console.log('Error: ' + e.msg); 
        break;   
      default: console.log('An unknown event was received'); 
      break; 
    } 
  } 

  var module = {
    init: function() {
      register();
    }
  };

  return module;
});

设备准备就绪后,我将调用此模块的init函数。

此刻register()失败并执行errorHandler回调。但是console.log失败,并出现:无法将java.lang.Long强制转换为java.lang.String因此我不知道下一步该怎么做...

非常感谢任何指针。

三星Galaxy S5
Android 4.4.2
Chrome 30.0(在网络
视图中)科尔多瓦3.6.3-0.2.13

girlie_mac

嗯,我想我知道这是怎么回事-您的发件人ID必须是字符串!您可能将其用作数字。

顺便说一句,感谢您尝试我写的教程:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:无法在回调中获取数据

来自分类Dev

无法在xcode 8中建立模块PubNub + Core.h

来自分类Dev

如何在Pubnub的ngHistory中实现回调?

来自分类Dev

JavaScript中的匿名回调无法正常工作

来自分类Dev

javascript - 回调中无法识别的函数

来自分类Dev

pubnub显示消息“无法保存转储”是错误吗?如果没有,如何将其静音?

来自分类Dev

PubNub订阅消息回调未触发

来自分类Dev

无法取消订阅PubNub

来自分类Dev

react js无法在setState回调函数中获取更新的值

来自分类Dev

无法在放大弹出式窗口的回调中获取当前元素ID

来自分类Dev

为什么成功或错误回调函数对于angularjs中的$ http.post无法正确执行

来自分类Dev

如何调试“延迟回调中的异常:错误:无法将newResults复制到_published!”?

来自分类Dev

WebSQL错误回调中的“无法读取未定义的属性'消息'”

来自分类Dev

Javascript界面回调无法在GWT 2.7 javascript的Android Webview API> = 21中工作

来自分类Dev

在回调函数中获取状态错误?

来自分类Dev

无法通过php文件中的javascript中的$ .post方法的回调函数参数发送数据

来自分类Dev

无法在StatusCode回调中设置值

来自分类Dev

回调中的removeEventlistener无法正常工作

来自分类Dev

流无法识别回调中的优化

来自分类Dev

$ state在$ stateChangeStart的回调中无法识别

来自分类Dev

无法在回调中设置角度变量

来自分类Dev

无法在回调中调用 setState

来自分类Dev

ImportError:无法导入名称Pubnub

来自分类Dev

PubNub:无法解析方法订阅

来自分类Dev

从PubNub获取状态信息

来自分类Dev

PubNub SubscribeCallback错误

来自分类Dev

匿名函数内部的回调,无法正确获取语法

来自分类Dev

请求回调,无法访问错误、响应和正文

来自分类Dev

pubnub中的PHP数组

Related 相关文章

  1. 1

    Rails:无法在回调中获取数据

  2. 2

    无法在xcode 8中建立模块PubNub + Core.h

  3. 3

    如何在Pubnub的ngHistory中实现回调?

  4. 4

    JavaScript中的匿名回调无法正常工作

  5. 5

    javascript - 回调中无法识别的函数

  6. 6

    pubnub显示消息“无法保存转储”是错误吗?如果没有,如何将其静音?

  7. 7

    PubNub订阅消息回调未触发

  8. 8

    无法取消订阅PubNub

  9. 9

    react js无法在setState回调函数中获取更新的值

  10. 10

    无法在放大弹出式窗口的回调中获取当前元素ID

  11. 11

    为什么成功或错误回调函数对于angularjs中的$ http.post无法正确执行

  12. 12

    如何调试“延迟回调中的异常:错误:无法将newResults复制到_published!”?

  13. 13

    WebSQL错误回调中的“无法读取未定义的属性'消息'”

  14. 14

    Javascript界面回调无法在GWT 2.7 javascript的Android Webview API> = 21中工作

  15. 15

    在回调函数中获取状态错误?

  16. 16

    无法通过php文件中的javascript中的$ .post方法的回调函数参数发送数据

  17. 17

    无法在StatusCode回调中设置值

  18. 18

    回调中的removeEventlistener无法正常工作

  19. 19

    流无法识别回调中的优化

  20. 20

    $ state在$ stateChangeStart的回调中无法识别

  21. 21

    无法在回调中设置角度变量

  22. 22

    无法在回调中调用 setState

  23. 23

    ImportError:无法导入名称Pubnub

  24. 24

    PubNub:无法解析方法订阅

  25. 25

    从PubNub获取状态信息

  26. 26

    PubNub SubscribeCallback错误

  27. 27

    匿名函数内部的回调,无法正确获取语法

  28. 28

    请求回调,无法访问错误、响应和正文

  29. 29

    pubnub中的PHP数组

热门标签

归档