Cordova Push插件:onNotificationGMC未被触发且无法获取regID

Mat*_*ini 5 android push-notification ios cordova google-cloud-messaging

大家好我正在开发一个Cordova Hybrid应用程序,它需要Android和iOS的推送通知服务才能工作,因此我安装了cordova插件" PushPlugin ".

这是我的代码

document.addEventListener("deviceready",deviceready,false);

function deviceready() {
    try {
        pushNotification = window.plugins.pushNotification;
        pushNotification.unregister(successHandler, errorHandler);
        pushNotification.register(
            successHandler,
            errorHandler, {
                "senderID": "7645XXXXXXXX",
                "ecb": "onNotificationGCM"
            });

        function successHandler(data) {
            alert("SUCCESS: " + JSON.stringify(data));
        };

        function errorHandler(e) {
            alert("ERROR" + e);
        }


        function onNotificationGCM(e) {
            alert("Done")
        }

    } catch (e) {
        alert(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我希望有两个警告:succesHandler一个和onNotificationGCM一个,但它只触发succesHandler一个说:"OK"...有了这个问题,我甚至无法访问将存储的regID参数在我的服务器......

有人可以解释我如何获得regID ..我的所有工作都依赖于此

我正在使用Android 4.4.2在Galaxy S4 Mini上测试这个应用程序.

Mat*_*ini 3

固定的

我将 onNotificationGCM 移动到一个空脚本标记中,如下所示:

<script>
function onNotificationGCM(result) {
    alert(result.regid);
}
</script>
Run Code Online (Sandbox Code Playgroud)

现在它给你 regID :)