Java Android:如何在两台移动设备(Wi-Fi或网络)之间建立连接

Java Android:如何在两台移动设备(Wi-Fi或网络)之间建立连接,java,android,facebook,Java,Android,Facebook,我正在开发一个游戏应用程序,其中我使用Facebook SDK登录按钮检索好友列表。我想发送一个邀请,在应用程序上挑战他们的同龄人。因此,该应用程序会收到来自某个人的请求,要求他们接受挑战 我不想使用使用facebook通知的请求对话框。我希望我自己的应用程序收到通知,并通知用户即将到来的挑战 我做了一些研究,我可以使用NSD,但不幸的是,它只允许您连接到同一网络上的人。我希望能够与远方的朋友建立联系。我听说你可以使用电子邮件,但我没有找到任何文档 如果你能给我指出正确的方向,我真的很感激。好的

我正在开发一个游戏应用程序,其中我使用Facebook SDK登录按钮检索好友列表。我想发送一个邀请,在应用程序上挑战他们的同龄人。因此,该应用程序会收到来自某个人的请求,要求他们接受挑战

我不想使用使用facebook通知的请求对话框。我希望我自己的应用程序收到通知,并通知用户即将到来的挑战

我做了一些研究,我可以使用NSD,但不幸的是,它只允许您连接到同一网络上的人。我希望能够与远方的朋友建立联系。我听说你可以使用电子邮件,但我没有找到任何文档


如果你能给我指出正确的方向,我真的很感激。

好的,我建议你尝试实现以下目标,使用facebook sdk获取用户好友数据,响应中将包含id和姓名。您可以使用此facebook id在您的系统中为用户提供唯一的id。当人们想要挑战他们的朋友时,您可以使用他们在facebook好友列表中的id,如果这些朋友已经注册/安装了您的应用程序,则可以在您的系统中查找。如果是这样,您会向他们发送通知,如果不是这样,您可能会建议他们向他们发送一封带有uri的电子邮件或短信,要求他们安装应用程序。请尝试使用从Graph API获得的数据。

您的通知是在facebook应用程序中还是在应用程序中收到的?@hars在应用程序中?您需要的是一个服务器,该服务器将在网络上的两个设备之间充当中间人internet@DanielMendel是的,没错。NSD不是我想要的。@hard这正是我想要做的,但是没有关于如何向您想要挑战和连接的人发送通知的文档。你知道怎么做吗?为了做这个通知,我遇到了GCM服务云消息发送通知。但是,我需要设置一个服务器网络连接来连接它们。有什么特别的方法我可以使用吗?是的,你是正确的,你需要GCM来发送通知。要实时连接人们,您必须创建WebSocket,这是一种方法。io可以帮助您设置WebSocket。还有其他第三方提供商提供数据的实时同步。例如pubnub(pubnub也可以帮助您发送通知。我建议您阅读。我一直在尝试使用GCM根据我找到的示例设置推送通知。但是在Mainactivity文件中,我在onSuccess方法中添加了mrRegistrationBroadcastReceiver。我收到startService(intent)的一个错误。它说它无法解决。不确定我做错了什么。我在外部放置了Resume和OnStop方法。这是我发现的唯一一个没有使用phpI解决startService问题的方法。我如何调用sendNotification。我随机找到了GcmSender.java,我从我在上面的评论中提供的链接中将其放置在Lib文件夹中。没有pr此操作的操作文档。