大家好,我正在开发Cordova混合应用程序,该应用程序需要Android和iOS的Push Notification Service才能正常工作,因此我已经安装了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);
    }
}

当我运行我的应用程序时,我希望收到两个警报:succesHandler一个和onNotificationGCM一个警报,但是它只触发succesHandler一个说法:“确定” ...有了这个问题,我什至无法访问将要存储的regID参数。在我的服务器上...

有人可以解释一下如何获取regID吗。我所有的工作都取决于此

我正在Android 4.4.2的Galaxy S4 Mini上测试此应用程序。

最佳答案

固定的

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

<script>
function onNotificationGCM(result) {
    alert(result.regid);
}
</script>

现在,它为您提供了regID :)

10-07 23:22