这一切都始于我开始制作一款Adobe Air应用程序时,这款应用到目前为止还是一款完全的单人游戏。我的问题是,是否有可能在轮到用户时提醒他们,而不使用轮询技术(不不断检查……轮到我了吗?). 我掌握的技术基本上只有AIR、PHP和MySQL。我目前有一个没有ssh支持的共享主机包,我相信我今年很快就会把它改成一个有ssh支持的专用包。
有了这些技术,这可能吗?
我的想法/方向是。
设置PHP套接字程序以维护用户之间的连接,并拥有AIR应用程序将连接到的公共域。为例。我的手机将POST到my.domain.com,这将执行php脚本启动套接字服务器"exec("php/Socket .php");应用程序的所有用户都将加入服务器中的一个"池",如果它在其中运行——我的理论是——我可以与它们保持双向通信。MySQL服务器可以用来跟踪套接字是否打开,以及当前谁在池中。这可能吗?
我还认为,当应用程序关闭时,我将无法通知用户,因为他们将不再在套接字中。
我只是想知道我是否错了。
如果您想使用现有的通知ANE,您可以从这里获取:
ANE-Push-Notification
IOS和Android都可以使用
如果你想从头开始,这个链接也很有用:
使用Adobe开发本地扩展
经过大量的研究,并审查了许多替代技术,ios和android都提供了本地支持通知发送到另一个设备。我认为最好的选择是创建一个本地扩展或找到一个已经存在的扩展,以弥合android或ios通知系统之间的差距。这里有一个很好的入门资源http://www.adobe.com/devnet/air/native-extensions-for-air.html