Push notification plugin 的代码放在js文件的什么地方?

Where exactly to put the code of Push notification plugin in js file?

我已经通过 CLI 在我的 Cordova 应用程序中添加了推送插件,并且还在 JS 文件中编辑了代码。但是当我 运行 项目时,设备(android-23 的模拟器)没有显示任何通知。

我完全按照这篇文章所说的去做了:http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/

但根据这篇文章,在 运行 完成项目后,警报将弹出,设备将被注册,这在我的案例中没有发生!

我不知道在哪里添加上面文章第 2 部分中给出的代码。

下面是我的 JS 文件:

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicitly call 'app.receivedEvent(...);'
    onDeviceReady: function() {
        app.receivedEvent('deviceready');
        var pushNotification = window.plugins.pushNotification;
pushNotification.register(app.successHandler, app.errorHandler,{"senderID":"104994837642","ecb":"app.onNotificationGCM"});
},// result contains any message sent from the plugin call
successHandler: function(result) {
    alert('Callback Success! Result = '+result)
},
errorHandler:function(error) {
    alert(error);
},
onNotificationGCM: function(e) {
        switch( e.event )
        {
            case 'registered':
                if ( e.regid.length > 0 )
                {
                    console.log("Regid " + e.regid);
                    alert('registration id = '+e.regid);
                }
            break;

            case 'message':
              // this is the actual push notification. its format depends on the data model from the push server
              alert('message = '+e.message+' msgcnt = '+e.msgcnt);
            break;

            case 'error':
              alert('GCM error = '+e.msg);
            break;

            default:
              alert('An unknown GCM event has occurred');
              break;
        }
    }

    // Update DOM on a Received Event
    receivedEvent: function(id) {
        var parentElement = document.getElementById(id);
        var listeningElement = parentElement.querySelector('.listening');
        var receivedElement = parentElement.querySelector('.received');

        listeningElement.setAttribute('style', 'display:none;');
        receivedElement.setAttribute('style', 'display:block;');

        console.log('Received Event: ' + id);
    }
};

app.initialize();

请告诉我我做的对不对。如果没有,请指导我完成此操作。除了这个我还需要包含其他代码吗?

注意:我尝试过名为 pushbots 的第三方应用程序,但我的设备没有显示在仪表板中。另外,如果有 Cordova 推送通知安装的分步指南,请分享。

"ecb":"app.onNotificationGCM" 应该是 "ecb":"onNotificationGCM" 其中 onNotificationGCM 是这个函数的名称:

 onNotificationGCM: function(e) {

 }