0

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

使用示例:

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

如果有人可以就这是否可能以及如何完成提供一些见解,那就太好了。

谢谢,

4

3 回答 3

2

你能?

不。

如果我正确理解你的问题,不,这是不可能的。

我理解您的问题是“我可以做到这一点而不必在某处的服务器上实现某些东西吗?” 不幸的是,答案是“不”。

正如@softarn 和@MrMDavidson 所暗示的那样,您需要做的是,您需要在服务器上实现一些东西。

但为什么不呢?

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

这是伪造它的方法

因此,为了与 toast 通知进行交互,微软需要扮演中间人的角色,因此如果需要,他们可以代表用户拔出插件/监控/调节 toast 通知。

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

  1. 用户的 GPS 位置变化
  2. WP7 应用程序联系您拥有的服务器,通知它用户已移动
  3. 您的服务器代码记录了这一点,将数据存储在 SQL 数据库中
  4. 存储您的新位置后,服务器会扫描 SQL 数据库以查找“附近”且状态设置为“空”的应用程序的所有其他用户
  5. 对于数据库中符合 (a) 在附近和 (b) 状态为空的条件的每个用户,服务器代码调用用户的“频道 uri”,发送所需的消息

对您的用户来说,一切都一样

这将有效地实现您的目标,并且从用户的角度来看,体验将是无缝的,并且无论出于何种意图和目的,它看起来就像他们直接从另一个用户的手机收到通知一样。

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

快乐编码!

于 2012-04-23T08:12:04.630 回答
1

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

于 2012-04-22T23:13:54.990 回答
-1

是的,当然这是可能的。继续阅读推送通知的工作原理,尽管我认为它不会像您想象的那么容易。您将需要(我认为)电话通过该服务器进行通信。

于 2012-04-22T21:03:20.740 回答