我正在Eclipse IDE中开发一个Android应用程序。应用程序模式要求任何用户都可以挑战他/她的朋友进行某项活动。每当用户这样做时,朋友将立即在他/她的电话中收到通知。更重要的是,挑战朋友的用户也将在朋友接受挑战时收到通知。有什么特别的方法可以提供这个功能吗?我知道如何生成通知。但服务器端的交互非常令人困惑。我应该经常通过应用程序检查服务器数据库并检查数据库中的此类活动吗?我认为该程序会妨碍应用程序的性能。如果有人能提出一个好的方法,我将非常感激。
答案 0 :(得分:1)
但服务器端的交互非常混乱。
正如你指出的那样,服务器部分而不是Android服务器部分令人困惑。如果您对服务器部分没有任何限制,我建议您使用Socket.io http://socket.io/他们有一个教程,用于将socket.io与Android连接:http://socket.io/blog/native-socket-io-and-android/
答案 1 :(得分:0)
您似乎并不真正需要不同用户之间的互动,而只是一种通知他们的方式。我总是使用Google Cloud Messaging这样做。它使您可以接收推送通知。正如您所说,定期检查服务器是电池/数据消耗,而不是最好的方法。
此链接可能有助于设置GCM:http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/。