繁体   English   中英

维护用于注册我的应用程序帐户的单一设备

[英]Maintain single device for registering account of my app

我正在为iOS和android应用程序设计一个具有注册电话号码的聊天应用程序。

我要确保此号码和应用程​​序一次可以在一部手机上运行,​​如以下情况所示,我要确保应用程序一旦通过具有相同帐户详细信息的另一台设备进行身份验证,就会禁用先前的设备。

1)安装在一个iOS设备注册帐户上的应用程序,然后再次删除并重新安装在同一设备上2)安装在iOS手机上的应用程序,然后在Android应用程序上验证了同一帐户,iOS手机应用程序应显示已禁用帐户3)安装在两个Android手机上的应用程序相同的号码应自动禁用旧号码。

原因是我不希望运行具有相同编号的应用程序的多个副本,以避免像whatsapp那样。

我正在考虑使用iOS和Android Mac Id的设备钥匙串来解决此问题,因为苹果停止了向服务器广播UDID。 也对此供应商ID苹果提供的想法模糊。

任何人都可以对此提出建议。 我如何才能做到,这样一来,应用程序只能在一个电话上以相同的帐户运行,而另一个则停止。

如果您要绑定的应用程序具有注册的电话号码,则该应用程序只能在一个设备上运行,因为您无法同时在1个以上的设备上运行相同的ph值。 从用户的角度来看,如果他正在多个手机之间更改相同的号码,那么根据您的情况,此应用将阻止用户的先前设备,听起来像是一个永无止境的循环。 每次用户的先前设备被阻止,否则可能导致阻止所有用户的设备。 至少对我没有意义。

以下方法用于获取设备ID

public static String getDeviceID(Context p_context) throws Throwable
{
    String m_deviceID = null;
    TelephonyManager m_telephonyManager = null;
    m_telephonyManager = (TelephonyManager) p_context
            .getSystemService(Context.TELEPHONY_SERVICE);

    m_deviceID = m_telephonyManager.getDeviceId().toString();

    if (m_deviceID == null || "00000000000000".equalsIgnoreCase(m_deviceID))
    {
        m_deviceID = "AAAAAAA";
    }

    return m_deviceID;
}

您可以在此处阅读有关标识的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM