WP7将吐司从一个设备发送到另一个设备

时间:2012-04-22 19:27:49

标签: windows-phone-7 toast

只是想知道是否可以从一台WP7手机向另一台手机发送祝酒词。

使用示例:

用户A按下手机上的按钮,提醒在附近驾驶状态为“空”的其他用户在用户A的GPS位置需要他们

如果有人能够提供一些有关这是否可行的见解,以及如何做到这一点,那就太棒了。

谢谢,

3 个答案:

答案 0 :(得分:2)

可以吗?

没有

如果我理解你的问题,那就不可能了。

我理解你的问题是“我可以在不必在某个服务器上实现某些功能的情况下执行此操作吗?”不幸的是,答案就是“不”。

@softarn和@MrMDavidson需要做的事情,你需要在服务器上实现一些东西。

但为什么不呢?

原因很简单。 IF 有可能做到这一点,然后它会打开滥用的大门。想象一下,如果不必通过Microsoft服务器,我可以编写一些代码,可以不断向所有用户发送推送通知(当然,他们已经下载了我的应用程序)。如果我的用户处于每位收费的数据计划会怎样?好吧,我刚刚搞砸了一大堆用户,他们不仅对我不满,他们对他们的愚蠢手机感到不满。或者,如果微软希望为所有Windows手机用户提供仅每15分钟而不是立即获得推送通知的选项,该怎么办?好吧,如果不作为中间人操作,微软将完全无法提供此类功能。

以下是伪造的方法

因此,为了与Toast通知进行交互,微软需要扮演中间人,因此如果需要,他们可以代表用户拔出/监控/监管Toast通知。

如果您想实现一些模拟这种行为的服务器代码,那当然是可能的。正如@MrMDavidson所说,您基本上需要在应用程序的架构中采取以下步骤:

  1. 用户的GPS位置更改
  2. WP7应用与您拥有的服务器联系,通知用户已移动
  3. 您的服务器代码记下了这一点,将数据存储在SQL数据库中
  4. 在存储新位置后,服务器会扫描SQL数据库以查找应用程序中“附近”且状态设置为“空”的所有其他用户
  5. 对于数据库中符合(a)附近标准的每个用户,以及(b)状态为空,服务器代码调用用户的“频道uri”,发送所需的消息
  6. 对于您的用户来说,情况完全相同

    这将有效地实现您的目标,并且从用户的角度来看,体验将是无缝的,并且出于所有意图和目的,它看起来好像是直接从另一个用户的电话获得通知。

    希望澄清事情,我确实假设您熟悉发送Toast Notifications的一般工作流程。

    快乐的编码!

答案 1 :(得分:1)

如果用户A的电话知道用户B电话的推送通知URI,那么,是的,您可以从一部电话向另一部电话发送通知。然而问题就变成了;如何将用户B的通知URI分发给用户A的电话?您需要一个“离线”机制(例如电子邮件)或服务器作为中央存储库。尽管可以管理用户与用户之间的关系,但最好还是在推送通知的顶部设置服务层。然后,用户A的电话可以说“告诉我的朋友他们是需要的!”。这可能是对服务器的异步启动和忘记调用。然后,您的服务器可以实施重试和并行执行,以通知所有用户A的朋友他们在该位置需要他们。

答案 2 :(得分:-1)

是的,当然有可能。继续阅读推送通知如何工作,但我认为它不会像你想象的那么容易。你需要(我认为)手机通过的服务器。