簡體   English   中英

如何生成pubnub UUID?

[英]How to generate pubnub UUID?

我用 pubnub 構建聊天應用程序,

我已經設置了后端和前端的所有內容,

但在前端,它需要另一個 UUID 參數。 誰能告訴我在哪里可以獲得 UUID? 如何用 pubnub 生成它? 我需要將 UUID 存儲在我的數據庫中嗎?

const pubnub = new PubNub({
  publishKey: 'myPublishKey',
  subscribeKey: 'mySubscribeKey',
  uuid: 'myUniqueUUID'
});

Pubnub 文檔看起來最糟糕,我沒有找到任何關於生成 UUID 的信息,誰能告訴我如何解決它?

PubNub UUID 管理最佳實踐

正如首字母縮寫詞所暗示的那樣,UUID 應該是唯一標識用戶(或設備、服務器實例等)的東西。 UUID 可以是您認為適合在您的應用程序中完成此操作的任何內容,但您應該遵循一些關於 PubNub 的准則。

這在 PubNub 平台文檔中有詳細記錄,所以我不會在這里重復所有這些。 請查看連接部分下的用戶和設備:身份管理文檔以獲取完整的故事。

TL;博士

  • 當用戶注冊為新用戶時為用戶生成一個 UUID 並將其存儲在系統中的用戶配置文件記錄中(或使用PubNub 對象: UUIDMetadata )。
  • 成功注冊/登錄用戶后,將以下內容傳回給用戶(客戶端 PubNub 應用程序):
    • 訂閱密鑰
    • 發布密鑰(僅當客戶端可以發送消息時才需要)
    • uuid(PN SDK 中有 UUID 生成器 API - 您可以自己制作,但應避免使用任何PII作為 UUID)。
    • auth 密鑰(這與PubNub 訪問管理器有關,與本文無關,但應該為生產應用程序實現)
  • 使用上面的來初始化你的 PubNub object
  • 每次創建 PubNub object 時,每個用戶/客戶端/設備都應使用相同的 UUID
  • 每個服務器實例都應該有自己的 UUID。 這可以只是一個服務器實例名稱或標識符

為什么 UUID 在 PubNub 中很重要?

同樣,這一切都在UUID Impact 部分下的同一文檔頁面中進行了詳細說明,但這里是重點:

  • 出於計費目的 - 它用於計算 MAU(每月活躍用戶)
  • 為了讓 Presence 服務正常工作 - uuid 值用於在用戶訂閱頻道時生成join事件以及所有 Presence 事件和 API。
  • 為方便故障排除 - 如果您必須聯系 PN 支持,如果我們能夠挑選出 UUID,則可以更輕松地在多個訂閱和其他 API 調用中識別用戶。

有一個實時的一天;!! ;)

這是在 ruby 中:

Pubnub::UUID.generate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM