你的位置:首页 > 操作系统

[操作系统]cordova 消息推送,告别,消息推送服务器,和 苹果推送证书

cordova plugin add org.apache.cordova.vibration

cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications

cordova plugin add cordova-plugin-websocket-server

 

手机端代码:

var wsserver = cordova.plugins.wsserver;
wsserver.start(1818, {
    // WebSocket Server
    'onStart' : function(addr, port) {
         $.post(“test.ashx”,{Addr:addr,Port:port},function(json){ alert("注册到服务器端成功!"); },“josn”);
    },
    'onMessage' : function(conn, msg) {
            cordova.plugins.notification.local.schedule({
                id: 1,
                title: "来自服器(WebSocket 客户端的消息)",
                text:msg,               
                //firstAt: monday_9_am,
                every: "week",
                //icon: "",
                data: { meetingId:"123" }
            });
            navigator.notification.vibrate(1000);
            cordova.plugins.notification.local.on("click", function (notification) {
                alert(notification.data+",messageId:"+notification.data.meetingId);
            });   
    },
    'onClose' : function(conn, code, reason) {
        console.log('A user disconnected from %s', conn.remoteAddr);
    },
    'origins' : [ 'file://' ]
});


后台代码处理:

var port = this.Request.Params["Port"];
var addr = this.Request.Params["Addr"];
var webSocketClient = new WebSocket(string.Format("ws://{0}:{1}",addr ,port ));
webSocketClient.open();
string message = "万恶的苹果你等着!";
webSocketClient.Send(message);webSocketClient.close();


效果图:

我对小编确实无语了,解释得多,代码注释多,就是乱写一通

想要看详细解释

请看QQ日志:

http://user.qzone.qq.com/273237710/blog/1464765609