2016-02-02 67 views
0

我有一个iOS应用程序,允许人们“声称积分”。我想阻止某人在手机上打开应用程序,在iPad上打开另一个应用程序,然后在两个地方提交索赔。如何确保只有一个iOS应用程序的实例正在运行?

目前应用程序“注册”为启动时的活动实例。如果第二个实例启动,它将接管控制,第一个实例尝试保存数据将导致重定向,告诉用户不要打开两个应用程序。我看到一些游戏(例如Clash)立即通知第一个应用程序的用户,他们在第二个应用程序打开的那一刻被踢了。

我可以想到两种方法来做到这一点:每隔几秒提交一次“心跳”,看看我们是否仍然是控制应用程序(浪费),并在新实例打开时向所有其他应用程序发送某种形式的通知。标准的iOS通知可以扮演这个角色,还是只是为了向用户弹出通知?

任何深入了解如何发布通知,一个应用程序的所有其他情况下,当一个实例打开,不需要投票,将不胜感激!

+1

您可以发送您的应用程序接收但不显示任何内容 – dan

+0

感谢丹无声推送通知 - 将签出无声推送通知。 –

回答

1

您可以在服务器端管理这个问题。 显然用户必须登录或至少,您的应用程序自动登录与服务器的唯一ID。 如果您有一个API来接收索赔,那么您可以简单地检查这个唯一ID是否存在相同的索赔,并在这种情况下向第二个设备返回错误。

相关问题