【发布时间】:2019-10-25 12:40:29
【问题描述】:
我一直在使用 pubnub 在移动设备之间进行实时通信。 我正在创建的场景如下:
- 发件人移动设备将向 pubnub 发布消息。
- 消息将调用 On Before Function PubNub 函数,其中原始 消息被发送到 laravel 端点,在那里它被持久化并且 数据库记录 ID 被添加到消息中并发布给订阅者。
(Laravel 端点是使用 PN 函数中的 xhr 模块调用的)
我面临的问题是每次发布消息都会调用我的 laravel 端点大约 7 到 12 次。
下面是我的 onBefore PubNub 函数。
export default (request) => {
console.log('intial message: ',request.message);
const kvstore = require('kvstore');
const xhr = require('xhr');
const http_options = {
"timeout": 5000, // 5 second timeout.
"method": "POST",
"body": "foo=bar&baz=faz"
};
const url = "redacted_backend_url";
return xhr.fetch(url,http_options).then((x) => {
console.log('Messages after calling ajax: ',request.message.content);
// here i am changing the message
request.message.content = 'hello world';
return request.ok();
}).catch(err=>console.log(err)) ;
}
请确定到底哪里错了。
【问题讨论】:
-
你能显示显示它多次调用的日志吗?
-
我们收到了您的支持票,我们将继续在那里与您合作,并在此处回复回复。
标签: javascript ajax pubnub