我最近将旧推送通知应用迁移到新的Azure移动服务。显然,MPNS API已经发生了变化。它还会自动创建通知中心。现在,我不需要为要发送的消息定义明确的通道URI,而是需要指定标记。我发现很难找到有关此信息以及如何从Azure移动服务向各个用户发送消息。
现在怎么做?
答案 0 :(得分:1)
其实非常简单。注册时使用您的唯一用户标识符作为标记。
这是一个例子。
Registration reg = new AppleRegistration(token)
reg.getTags().add(userId)
hub.createRegistration(reg)
现在,当您要发送给该用户时,请通过标记发送。
hub.sendNotification(Notification.createAppleNotification(payload), userId)
答案 1 :(得分:0)
使用通知中心,您有几个不同的选择。标签是识别您要推送给谁的方式(即当您按下标签X时,任何已注册标签X的设备都将被推送到)。因此,如果您想基于通道URI推送,当您从设备注册时,您应该使用通道URI作为标签之一。如果您希望能够推送到单个用户的所有设备,则需要一种不同的机制来了解用户是谁(即使用用户名注册为标签,然后推送到用户名)。