如何确保只有一个iOS应用程序实例正在运行?

时间:2016-02-02 01:50:03

标签: ios apple-push-notifications

我有一个iOS应用程序,允许人们声称积分。"我想阻止有人在手机上打开应用程序,iPad上的另一个实例然后在两个地方提交索赔的情况。

目前应用程序"注册"作为启动时的活动实例。如果第二个实例启动,它将采取控制,第一个实例保存数据的任何尝试都将导致重定向,告知用户不要打开两个应用程序。我看过一些游戏(例如Clash)会立即通知用户第一个应用程序在第二个应用程序打开的那一刻就被踢了。

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

任何有关如何在一个实例打开时向应用的所有其他实例发布通知并且不需要投票的任何见解都将不胜感激!

1 个答案:

答案 0 :(得分:1)

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