現在、PubNubを使用しているユーザーのページにhtmlアップデートをプッシュしようとしています。私はユーザーにHTMLコードを送りたい(リンク、引用、HTMLを必要とするものを含む)し、それをユーザーのためにテーブルの最後に追加したい。PubNub - HTMLアップデートをプッシュする
私は現在、次のようにメッセージを送信するためにAPIを使用しようとしています:
メッセージがあるinfo = pubnub.publish({
'channel' : 'myChannel',
'message' : {
'some_text' : message
}
})
:
<div class="content">Message text here.<img src="image.gif" border="0" alt="" title="laugh out loud" class="inlineimg" /></div>
私の問題は、私がしようとしたとき、私は次のようなメッセージを受信していますということですページ更新を送信する:
</div> is not JSON serializable
私はこの問題が発生していると想定していますHTMLコードを送信するpting?
これを修正する方法/これを改善する方法はありますか?これはウェブページにメッセージを「プッシュ」する私の最初の試みなので、私はこれをすべて間違って実装しているかもしれません。
HTMLコードを送信する最も良い方法は、リンク、画像(imaへのリンク他の場所でホストされていますか?) – xur17
助けてくれてありがとう!私はBeautifulSoupを使ってHTMLコンテンツを抽出し、それをpubnub.publishコマンドに渡してWebページを解析しています。 pubnub.publishに渡そうとしていたコンテンツがまだBeautifulSoupオブジェクトだったようです。 これを文字列に変換しましたが、実際の文字列を送信できません。メッセージのサイズ制限や、これが黙って失敗する原因になっていますか? – xur17
1.8KBが限界です。最大メッセージサイズは1.8KBで、これを回避するにはいくつかの方法があります:1.)ペイロード全体ではなくメタデータを送信する。 2.)ペイロードをS3にアップロードし、PubNub.Publish()メソッド経由でリンクを送信します。 3.)メッセージを1Kチャンクに分割し、クライアントで再構成します。 – PubNub