8

PubNub API の公開コールバックは、次のようなメッセージを返します -

[1,"Sent","13729639808030640"]

ただし、これは、このコールバックがどのメッセージに対するものであるかを示すものではありません。パブリッシュ エラーの場合、返される配列の最初の値は 0 になります。しかし、再パブリッシュするメッセージをどのように見つけますか?

パブリッシャーは、高い頻度でメッセージをパブリッシュし、コールバックの受信を待たずに別のメッセージをパブリッシュすることができます。そのため、コールバックが呼び出された時点で、パブリッシャーは既に 10 件以上のメッセージをパブリッシュしている可能性があります。

4

3 に答える 3

0

メッセージの返信が長すぎるため、こちらに転送します。

@Geremy との返信で、メッセージ 1,2,3,4,5 が送信される場合、1,2,3,4,5 の順序でパブリッシュ コールバックを取得しますか? 2 と 4 で応答が失敗することはありませんか? その場合、順序付けられた応答を取得するという考えを続けると、メッセージ 2 と 4 ではなく、メッセージ 4 と 5 の応答が到着しなかったことを意味します。それらが返す JSONArray の 4 番目のデータには、発行されたメッセージの id フィールドが含まれます (そのようなデータがある場合、たとえば { "id":123, message:"hello"} )。ない場合は、明らかに返される ID は null または空の文字列になります。

于 2014-06-23T03:12:38.947 に答える