JID (ID Jabber/XMPP và do đó ID Google Talk) có một số biểu mẫu.
đầu tiên là một "JID trần", ví dụ .: [email protected]
Thứ hai là một "đầy JID", ví dụ .: [email protected]/xyz123
, nơi xyz123
được gọi là nguồn.
Một người dùng có thể đăng nhập vào tài khoản XMPP của họ từ nhiều khách hàng cùng một lúc, miễn là mỗi khách hàng sử dụng một tài nguyên duy nhất. Với Google Talk, thường máy chủ phân bổ tài nguyên.
Khi bạn nói chuyện với ai đó trên XMPP bình thường, bạn xử lý các tin nhắn bằng cách sử dụng JID — trần mà bạn không quan tâm về thông điệp khách hàng nào được gửi tới; máy chủ của người đó sẽ hướng nó đến (các) khách hàng thích hợp dựa trên tính khả dụng của chúng, v.v.
Nhưng bạn cũng có thể gửi trực tiếp thông báo tới một JID đầy đủ. Đây là những gì bạn muốn làm, để chỉ [email protected]/my-game-some-unique-ID
nhận được thông điệp trò chơi cụ thể của bạn.
Dù API Google App Engine cung cấp cho bạn sự linh hoạt này, tôi không có ý tưởng :)
Một thay thế — một lần nữa, nếu GAE cho phép này — là gửi một loại thông điệp khác nhau.
X MPP là e X có thể gập lại, có nghĩa là bạn không phải gửi đơn thuần cũ <message/>
stanza cho người dùng cuối; bạn có thể dán một tải trọng chuyên dụng bên trong đó như một đoạn mã con <game/>
và, bởi vì khách hàng IM thường xuyên không biết cách phân tích cú pháp của bạn <game/>
, chúng không hiển thị gì cho người dùng. Chỉ ứng dụng trò chơi của bạn sẽ phân tích và hiểu thông tin này.
Nguồn
2010-03-18 22:21:44
Nếu bạn chạy máy chủ XMPP của riêng mình, bạn sẽ không cần phải cố gắng lấy thông tin đăng nhập Google của chúng và bạn sẽ không gặp phải các vấn đề bạn phác thảo trong câu hỏi này. – CommonsWare
Tôi đang sử dụng khung công cụ ứng dụng – Hortinstein