WP8是否有任何操作系统挂钩或回调(同步机制)我可以实现在联系人发生变化时收到通知?
例如,我正在运行应用程序作为后台代理,用户随机更改联系人的详细信息。我希望在我的后台引擎中收到通知,以便我可以进行各种操作。
我总是可以实施定期检查(比如每分钟我读取所有联系人并检查是否有任何修改 - 假设我记得上次配置)。但是这种解决方案对于大量的联系人来说并不高效,特别是当我希望应用程序在低端手机上运行时。
答案 0 :(得分:4)
Windows Phone不支持任何内置方式,以便应用程序收到有关联系人更改的通知。
正如您所指出的,唯一的方法是跟踪细节并定期查找差异。是的,如果要支持具有一个256MB内存的WP7设备,则必须使用运行的应用程序(而不是后台代理程序)执行此操作。
作为替代方案并且假设用户正在将他们的联系人与他们的live.Windows帐户同步,您可以创建一个外部服务,定期轮询他们的真实帐户(通过http://msdn.microsoft.com/en-us/live/ff519582.aspx)进行更改,然后向其发送通知有关更改的设备/应用程序。