在现代移动应用的竞争中,实时订单提醒已成为各行业企业提高用户体验、增加转化率的重要策略之一。用户希望及时获得重要的订单通知,以便能够迅速采取行动。而GoEasy WebSocket 作为一款高效稳定的通信解决方案,为App端提供了实现实时订单提醒的理想工具。
GoEasy WebSocket 在实时订单提醒中发挥的作用如同顶级营销利器。通过使用GoEasy WebSocket ,App端可以实现以下核心优势:
1. 即时通知:GoEasy WebSocket提供实时、双向的通信机制,确保订单状态的实时推送。一旦订单状态发生变化,GoEasy WebSocket将立即将通知推送给用户,确保他们可以及时知晓订单进展。
2. 高度可靠性:GoEasy WebSocket基于强大的跨区多活灾备,自动水平扩展,能够保证消息传输的高可靠性和稳定性。无论用户身处何地,都能够可靠地接收到订单提醒,从而提高用户满意度和忠诚度。
3. 离线通知:GoEasy WebSocket 同时提供了uniapp原生插件,如果你的app是基于uniapp开发的,那么还可以通过集成厂商推送来实现离线通知栏提醒,这样即使用户的app没有在前台运行,也同样可以实时提醒。
以下是如何使用GoEasy WebSocket实现实时订单提醒:
1. 服务端发送订单提醒
参考GoEasy开发文档:Rest接口服务端发送 - PubSub(Websocket) | GoEasy文档
以下是一个使用GoEasy WebSocket实现发送实时订单提醒的代码示例(以java为例):
//新加坡rest-host:rest-singapore.goeasy.io
GoEasy goEasy = new GoEasy("https://rest-hz.goeasy.io", ""BC-xxxx"); // 替换为你的GoEasy AppKey
// 发送订单提醒
goEasy.publish("order_channel","xx已下单,请尽快发货","通知标题","通知内容", new PublishListener(){//替换为订单提醒消息内容
@Override
public void onSuccess() {
System.out.println("Publish success.");
}
@Override
public void onFailed(GoEasyError error) {
System.out.println("Failed to Publish message, error:" + error.getCode() + " , " + error.getContent());
}
});
2. app接收订单提醒
a. 在main.js中引入GoEasy sdk 、初始化GoEasy,并将初始之后的goEasy对象挂到全局。同时申明通知栏推送的点击事件
import Vue from 'vue'
import App from './App'
//1. 引入GoEasy sdk
import GoEasy from './lib/goeasy-2.6.6.esm.min.js';
//2. 初始化GoEasy 对象
const goEasy = GoEasy.getInstance({
host:"hangzhou.goeasy.io",//应用所在的区域地址: 【hangzhou.goeasy.io |singapore.goeasy.io】
appkey:"BC-xxxx",// 替换为你的common key
// true表示支持通知栏提醒,false则表示不需要通知栏提醒
allowNotification:true, //仅有效于app,小程序和H5将会被自动忽略
modules: ['pubsub'],
});
// 3.将初始化之后的goEasy对象挂在到全局
Vue.prototype.goEasy = goEasy;
/****
*
* 申明通知栏提醒的点击事件
*
*点击APP通知栏消息触发,请将APP安装在手机上体验
* 可根据消息数据,执行不同的业逻辑,比如跳转到不同的页面,或显示不同的内容
*/
goEasy.onClickNotification((notificaionMessage) => {
console.log("User clicked the notification:", notificaionMessage);
});
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
b. 在app.vue中建立GoEasy WebSocket连接, 然后订阅并接收订单提醒消息
onLaunch: function() {
console.log("App onLaunch");
this.goEasy.connect({
onSuccess: function(){
console.log("GoEasy connect successfully.")
},
onFailed: function(error){
console.log("Failed to connect GoEasy, code:"+error.code+ ",error:"+error.content);
},
onProgress: function(attempts){
console.log("GoEasy is connecting", attempts);
}
});
this.goEasy.pubSub.subscribe({
channel: "order_channel",
onMessage: function (message) {
console.log("收到订单提醒: ",message.content)
},
onSuccess: function () {
console.log("订阅成功")
},
onFailed: function (error) {
console.log("订阅失败,错误编码:"+error.code+" 错误信息:"+error.content);
}
});
}
使用上述示例代码,你可以在Uniapp端实现通过GoEasy WebSocket 发送和接收实时订单提醒。这将为你的用户提供即时的订单状态更新,提高用户参与度和满意度,进而促进业务的增长。
同时,为了更好地理解和使用GoEasy WebSocket,我建议你仔细阅读GoEasy的开发文档,以获得更多关于GoEasy WebSocket的详细信息和用法示例。