1

全て、

私は解決策を探し求めていましたが、この時点で困惑しています。私はここでコードを探していません。Geoloqiを使用して近くでイベントが発生していることをアプリのユーザーに警告するための適切なロジックフローを探しています。

私のプラットフォーム:Geoloqi:Geofencing Appceleratorクラウドサービス:ユーザー、イベント、メッセージ管理言語:javascriptモバイル:iPhoneとAndroid

私がやろうとしていること:1)アプリのユーザーがイベントを作成し、そのイベントに基づいてトリガーを作成できるようにしたい。2)イベントの近くにいるアプリのユーザーに、イベントが発生していることを自動的に通知してもらいたい。

これまでのところ:1)Appceleratorイベントを作成する-正常に動作する2)Appcelerator EventIDを含むGeoloqiレイヤーを作成する-正常に動作する3)上記のレイヤーのGeoloqiトリガーを作成する-正常に動作する

Geoloqiデバッガーに到達するすべてを見ることができます。アラートが出ていないのがわかります。トリガーがトリガージオフェンス内のユーザーに送信されるためには、匿名ユーザーがレイヤーにサブスクライブする必要があるという投稿を見ました。私はそれを行う方法を理解していません。匿名のユーザー名またはユーザーアクセストークンのいずれかを使用してキーを使用し、user / create_anonメソッドの周りでいくつかのコード順列を試しましたが、運が悪かったのでレイヤーにサブスクライブしました。initで返されたアクセストークンをパラメータとして使用して、運が悪かったのでサブスクライブしようとしました。

ただし、レイヤーの代わりに場所を使用し、サブスクリプションの問題を回避することで同じ効果を得ることができるかどうか疑問に思っています。場所はデフォルトのレイヤーに存在する必要があるため、私はどういうわけかこれを疑っています。

私を混乱させてください。私はすでにAppleのためにプッシュ証明書を設定するだけで地獄を通り抜けたので、すべての助けに大いに感謝します。

ありがとう、ブルース

4

2 に答える 2

1

ブルース、geoloqi 開発者の IRC チャンネルにアクセスすることをお勧めします。Web サイトの開発者ページの 1 つからアクセスできます。geoloqi の人たちは通常オンラインで、過去に非常に役に立ちました。

うまくいった場合は、その解決策/フローを聞きたいです! それが役立つことを願っています!

タイラー

于 2012-08-27T21:04:00.927 に答える
0

OK、これが私がやっていることです。それが答えかどうかはまだわかりませんがうまくいくと思います。

  1. アプリを実行するたびに境界がなく、キーが同じである既定のレイヤーを作成します。これにより、Geoloqi の重複防止ロジックに基づいて同じレイヤーが使用されるようになります。
  2. Appcelerator を使用してユーザー管理を処理しているため、ログイン ユーザーのメール アドレスを使用して anon ユーザーを作成します。これを正しく理解していれば、ユーザーが後で再度ログインした場合にも、同じ anon-user が使用されるようになります。anon ユーザーは、デフォルト レイヤーに自動的にサブスクライブされます。
  3. ユーザーがイベントを作成したい場合、アプリは Appcelerator でイベントを作成し、半径 x のレイヤーを作成し、そのレイヤーにトリガーを作成し、トリガーの中心点と半径を使用して、デフォルト レイヤー内のすべてのユーザーにブロードキャスト メッセージを送信します。メッセージを直近の領域に制限します。
  4. ユーザーがイベントをキャンセルしたい場合、アプリはレイヤーが作成されたのと同じ方法でデフォルト レイヤーにブロードキャスト メッセージを送信し、Appcelerator イベントとレイヤーを削除します。

匿名ユーザーを除いて、すべてのコードをフックしました。Geoloqi Debugger でトリガーが設定され、メッセージが作成されているのを確認できますが、常に取得できるわけではありません。来週、匿名ユーザーをフックする予定です。

于 2012-08-28T20:30:45.673 に答える