2017-04-11 43 views
0

我一直在寻找方法向特定用户发送通知,我发现我需要设备令牌来执行此操作。按用户名推送通知

我已经尝试过使用Firebase和Ionic Cloud Service进行一些推送,并且它可以正常工作,但我想知道是否可以使用键 - >值注册服务,例如注册用户名和令牌。如果是这样,我该怎么做?

什么是最好的服务呢?

非常感谢您的帮助。

P.S .:我不是要求代码,只是理论。

回答

1

从你提问[for example, register with the username and the token. If so, how can I do it?]我明白以下。

你的意思是说,有一个移动应用程序,哪个用户将注册使用,你想发送通知给注册用户,即通过用户名发送推送通知。

要解决这个问题,您可以按照下面提到的步骤操作。

  • 在应用程序启动时,你会得到FCM注册标记,将其保存到一些中间的位置,如与设备ID,移动信息等一起本地存储..
  • 创建后台API,它可以保存用户名和注册令牌在数据库中。
  • 当用户注册或登录时,然后从本地存储中获取注册令牌,将用户名,令牌发送到后端API以进行保存。您可以使后端API位智能化,以处理单个用户的多个设备,可通过设备ID,移动细节进行区分。
  • 然后,在从后端发送API时,您可以获取单个用户的所有注册ID,并使用FCM API中的该用户的所有令牌将该通知发送给该用户。在“registration_id”字段中使用注册ID作为JSON数组。 FCM文件 - link
+0

因此,我的API可以包含一个哈希表,其中设备作为键和用户作为值,以防相同的用户登录多个设备,对吗?此外,为了更快地获取数据,应该有一组用户使用他们已知的设备(他们已经记录过一次),以防止已经使用过的另一台设备被记录。 –

+0

是的,您可以将设备ID和用户名组合为密钥 - 这是为了防止多个用户交换使用2个设备。 –