我想在我的Android应用程序中实现该功能,当我的应用程序支持其国家/地区时,该功能将允许用户接收通知,并且我对如何实现此功能有些疑问。
用例场景如下所示:
用户转到活动,在那里他可以看到支持的国家/地区列表。用户所在的国家/地区始终是第一位,如果不支持该用户,则存在一个按钮,用户可以单击该按钮并请求在其国家/地区得到支持时通知您。
一些想法:
1.当用户单击按钮时,我将通过registerReceiver()方法注册网络状态已更改的广播接收器。在注册接收器中,我将始终检查用户是否在WiFi上,如果是,请从服务器下载一些字节以检查是否支持用户所在的国家/地区。当获得支持时,我将注销接收器。我对此想法的怀疑是,以编程方式注册的广播接收器将存活多长时间?接收者可能需要居住几个月。如果用户不卸载我的应用程序,那么接收方将一直接收事件吗?
2.在Android Manifest中注册广播接收器,并在通知用户请求时将boolean 应该在SharedPreferences中通知,并在继续进行广播接收器之前始终检查此值。
您是否有任何想法如何优雅而有效地处理此问题?C2DM不适合此解决方案。
谢谢。