1

全部,

我一直在寻找解决方案,在这一点上我很困惑。我不是在这里寻找代码。我只是在寻找适当的逻辑流程来提醒我的应用程序用户使用 Geoloqi 附近正在发生事件。

我的平台:Geoloqi:地理围栏 Appcelerator 云服务:用户、事件和消息管理语言:javascript 移动设备:iPhone 和 Android

我正在尝试做的事情:1)我希望我的应用程序的用户能够创建一个事件,然后根据该事件创建一个触发器。2) 我希望我的应用程序用户在事件附近自动收到事件正在发生的警报。

到目前为止我所拥有的:1)创建一个 Appcelerator 事件 - 工作正常 2)创建一个包含 Appcelerator EventID 的 Geoloqi 层 - 工作正常 3)为上述图层创建一个 Geoloqi 触发器 - 工作正常

我可以看到一切都进入了 Geoloqi 调试器。我只是没有看到警报消失。我看到一个帖子,匿名用户需要订阅该层才能让触发器发送给我在触发器地理围栏内的用户。我只是不明白该怎么做。我已经尝试了几种围绕 user/create_anon 方法的代码排列,其中一个密钥使用匿名用户名或用户访问令牌来订阅该层,但没有运气。我尝试使用 init 上返回的访问令牌作为参数来订阅,但没有成功。

但是,我想知道是否可以通过使用位置而不是图层来获得相同的效果,并避免订阅问题。我不知何故对此表示怀疑,因为该位置必须位于默认层中。

让我感到困惑。我已经经历了地狱并回来刚刚为Apple设置了推送证书,因此非常感谢任何和所有帮助。

谢谢,布鲁斯

4

2 回答 2

1

Bruce,我建议您访问 geoloqi 开发人员 IRC 频道。您可以从他们网站上的开发者页面之一访问它。geoloqi 的人通常都在线,他们过去对我很有帮助。

如果你真的让它工作,我很想听听它的解决方案/流程!希望有帮助!

泰勒

于 2012-08-27T21:04:00.927 回答
0

好的,这就是我正在做的事情。尚不确定这是否是答案,但我认为它会起作用。

  1. 创建一个没有边界的默认层和一个每次应用程序运行时都相同的键。这将确保基于 Geoloqi 的反欺骗逻辑使用相同的层。
  2. 因为我使用 Appcelerator 来处理用户管理,所以使用登录用户的电子邮件地址创建一个匿名用户。如果我理解正确,这也将确保在用户稍后再次登录时使用相同的匿名用户。匿名用户会自动订阅默认层。
  3. 当用户想要创建事件时,应用在 Appcelerator 上创建事件,创建半径为 x 的层,在该层上触发,并使用触发中心点和半径向默认层中的所有用户发送广播消息将消息限制在直接区域。
  4. 如果用户想要取消事件,应用程序会以与创建图层相同的方式向默认图层发送广播消息,然后删除 Appcelerator 事件和图层。

除了匿名用户之外,我已经挂上了所有代码。我可以在 Geoloqi 调试器上看到正在设置的触发器和正在创建的消息,但我并不总是得到它们。我将在下周加入匿名用户,所以我们拭目以待。

于 2012-08-28T20:30:45.673 回答