Android - PubNub - 在每条发送的消息中传递用户的 UUID 或用户名
Android - PubNub - Pass the UUID or Username of a user with each sent message
你好
我构建了一个 Android 应用程序,它使用 PubNub 在每个用户之间创建聊天频道。我希望能够确定哪些用户发送了哪些消息。目前我的应用程序的登录由 Parse 处理,因此每个用户都有一个唯一的用户名。我找到了一些文档和示例代码,其中不是只发送消息字符串,而是设置了一个对象,其中包含 UUID 和消息字符串作为两个不同的对象,然后可以在订阅端提取它们,但据我所知,这只是在 PubNub javascript 代码中不是 Android.
的 Java 代码现在我认为我唯一的方法是使用特殊字符将 UUID/username 附加到我的消息字符串的开头以分隔 UUID 和消息,然后将其拆分并在订阅端读取。
例如 String message = "uuidhere_messagehere";
.
这是解决这个问题的正确方法还是有更好、更方便的方法?
谢谢
正确 - PubNub 不会在您的消息中注入任何内容,因此您需要在发布的每条消息中包含 发件人 ID。这是您可以发布的 JSON 消息的简单示例:
{'sender_id':'user_333', 'msg':'this is my msg to you-hoo-hoo'}
当然,JSON 消息可以包含您需要的任何 key/value 对。
你好
我构建了一个 Android 应用程序,它使用 PubNub 在每个用户之间创建聊天频道。我希望能够确定哪些用户发送了哪些消息。目前我的应用程序的登录由 Parse 处理,因此每个用户都有一个唯一的用户名。我找到了一些文档和示例代码,其中不是只发送消息字符串,而是设置了一个对象,其中包含 UUID 和消息字符串作为两个不同的对象,然后可以在订阅端提取它们,但据我所知,这只是在 PubNub javascript 代码中不是 Android.
的 Java 代码现在我认为我唯一的方法是使用特殊字符将 UUID/username 附加到我的消息字符串的开头以分隔 UUID 和消息,然后将其拆分并在订阅端读取。
例如 String message = "uuidhere_messagehere";
.
这是解决这个问题的正确方法还是有更好、更方便的方法?
谢谢
正确 - PubNub 不会在您的消息中注入任何内容,因此您需要在发布的每条消息中包含 发件人 ID。这是您可以发布的 JSON 消息的简单示例:
{'sender_id':'user_333', 'msg':'this is my msg to you-hoo-hoo'}
当然,JSON 消息可以包含您需要的任何 key/value 对。