【发布时间】:2021-05-17 16:39:52
【问题描述】:
我正在将 ionic 与 vue js 移动应用程序一起使用。当移动用户的位置发生变化时,我想从客户端触发事件。
methods: {
getLocation: function () {
const geolocation = new GeolocationService.Geolocation();
let watch = geolocation.watchPosition();
watch.subscribe((data) => {
console.log('data',data)
//Trigger pusher event here
});
},
},
然后我想在 jquery 的帮助下在我的网络应用程序上收听该事件。 但我不知道如何从客户端触发推送事件
我正在使用这个推送包
【问题讨论】:
-
绑定到您的
Vue实例的$pusher对象是pusherjs库,因此如果您只是与其他用户共享位置,您可能想要triggering client side events,否则如果您正在与您的服务器共享它,只需执行一个简单的 XHR 请求。 -
会有两个用户我想分享那个位置,即 web app 。您认为我应该使用 xhr 请求还是推送器。加上位置可能每秒都在变化。对服务器有好处吗?
-
如果它是一个微不足道的功能,那么简单地从推送器中推送客户端事件就可以了。如果它更复杂,那么听起来需要进一步考虑架构方面的问题。
标签: javascript vue.js pusher pusher-js