我是移动应用领域的新手,我认为包含Google Maps的应用程序可以在Android / iOS上使用(我在Objective-C / Swift,Android方面没有任何经验),并且在设备之间具有通知。 / p>
对于Google地图,我做了一些研究,并且我知道我必须拥有使用Google Maps API的Google帐户。我将能够在地图上实时显示设备。如何找到某个半径范围内的设备?
作为通知,我知道有Firebase,但我没有使用过。我看到它具有REST API。
对于应用程序,我想使用Apache Cordova(我也知道有PhoneGap)。
我有Java后端。我想到了这样的事情:
Device <-- REST--> JAVA (server/DB) <-- REST--> (Firebase)/(Google Maps API)
是否可以在我的配置中发送通知设备<->设备?
Firebase是否需要用户/设备等自己的数据库?
我曾想过有人打开应用程序会在地图上看到可用的其他设备,并且能够“点击”其中一个并向其发送通知。有可能吗?
也许有人可以提供一些有关如何实现此目标或应该如何实现的提示/链接/知识。
谢谢
答案 0 :(得分:0)
如何找到半径范围内的设备?
您通过后端告知服务器您的位置,它以“处于一定半径内”的设备列表作为响应(通过执行一些代码来执行您定义的含义)。
是否可以在我的配置中发送通知设备<->设备?
这是绝对不可能的(或那样做)。通知始终来自Apple或Google的服务器。如果要触发从设备1到设备2的通知,则设备1会将其告知服务器,然后服务器将通知推送提供者,后者再通知Apple或Google将通知发送到设备2。(这当然意味着设备1必须能够以某种方式识别设备2,后端必须知道这两个信息,并且必须保存设备2的推送令牌,以便它可以通知推送提供者在那里发送推送。)>
Firebase是否需要用户/设备等自己的数据库?
Firebase是提供多种服务的平台。其中一种是发送推送通知,另一种是用于存储有关设备或用户信息的数据库。因此,不需要,它不需要“自己的数据库”,但必须有一个有关用户或其设备的数据库才能发送通知。
我曾想过有人打开应用程序会在地图上看到可用的其他设备,并且能够“点击”其中一个并向其发送通知。有可能吗?
从技术上讲这是可能的,尽管您不是以这种直接方式描述的,但是我在上面已经详细阐述了。