0

我想将 gcm reg id 映射到我网站上的个人用户。

实现这一目标的最佳方法是什么?

我在android中有一个webview,它加载我的网站,用户需要登录,直到登录用户是匿名的,所以我只能在登录后映射用户。

有些想法是,

如果未注册,则将用户代理字符串设置为 reg id,登录时,如果没有 id 映射到用户,则从用户代理字符串中获取它。

^^ 这对我来说似乎是最简单的方法,因为我是初学者,但我可以立即想到一些缺陷。

监控页面 url,如果可以的话。当 webview 检测到 url 是“index.php”(用户已登录)然后执行应用程序中的函数将 reg id 发送到服务器。

在登录之前将代码注入页面中的隐藏字段并提交?

我不确定这些方法是否可行,任何帮助将不胜感激。我仍然是初学者,所以外行术语也会受到赞赏。

4

2 回答 2

0

您可以使用 javascript 将接收注册 ID(来自 Google)的 java 代码中的数据传递到您的 Web 视图,如该问题的答案中所述。

或者,您只能在从 Google 获得注册 ID 后加载 Web 视图。这样,您可以将其作为参数传递给您正在加载的 URL。

于 2013-08-16T01:04:22.407 回答
0

好的,到目前为止,对我来说最好的方法是在 webview 中公开 javascript 界面,我在身份验证后检查了我的 sessions.php,如果注册密钥不在数据库中,那么它将调用应用程序中的 java 函数这本质上是对网站上另一个脚本的 ajax 调用,其中 reg 密钥与用户 ID 一起传递到并保存在数据库中。

于 2013-08-31T22:10:50.360 回答