I’m confused which of the two:XMPP or Channel API (Google App Engine) is more suitable for the requirement: “Users of the application (authentication: google account) should be able to chat other users”
To chat with other XMPP client is not part of the requirement.
If the application will have hundreds or thousands of users (using chat feature), will the quota of Channel API can handle it?
Can AJAX alone do the requirement?
XMPP API is for sending messages from Google App Engine to any XMPP client – like the Google Chat client in Gmail.
Channel API is for sending a message from the Google App Engine instance to your user’s browser. It’s a “push” message.
As long as you pay for it, yes, but calculate the cost.
You can send a message from a browser to the App Engine with AJAX, but you need Channel API to send the message from App Engine back to your browser.