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