gpt4 book ai didi

android - 根据用户位置发送通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:30 25 4
gpt4 key购买 nike

在我正在开发的 Android 应用程序中,我希望能够根据用户的位置向他们的手机发送通知。例如,用户会收到有关其当前位置本地餐厅的特价优惠的通知。

我想知道最好的方法是什么? (没有代码,只有如何做的一般结构)。

我想到了两种可能的方式:

方式一:

1) 让应用获取用户位置并每 5 分钟向服务器报告一次。2)如果用户在设置的位置半径内,则向他们发送通知。

方式二:

1) 发送通知并使用应用广播接收器方法过滤并仅向正确区域的用户显示通知。

两者看起来都非常低效,因为方式 1 依赖于持续运行的服务,方式 2 向应用程序的所有用户发送通知,并且由于通知将非常特定于区域,几乎 100% 的时间通知不会与用户相关(因此未显示)。

我已经编写了 GCM 代码,也可以获取用户位置,我只需要一种方法将它们链接起来。

我希望我已经把我的问题说清楚了。

最佳答案

Way 1.5”(1 和 2 的组合)怎么样?

您可以获取用户的位置并将其发送到服务。它将使用广泛的范围(例如城市范围)响应通知。该应用程序只会显示实际范围的通知。

但是,应用程序知道大范围内的通知,因此如果用户移动,应用程序能够在不连接到服务的情况下显示新通知(在大范围内)。

一些额外的想法:

  • 如果用户离开宽范围,应用程序可以自动连接再次访问您的服务以请求新一批通知。
  • 您可以将广泛的范围设为可配置,这样用户就可以选择更多的通信或更广泛的范围。
  • 根据用户的速度(例如,如果他(她)在车里或步行),可以调整通知的广泛范围。

关于android - 根据用户位置发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com