使用城市飞艇的带有标签的Android Push

codeday· 2019-11-23
本文来自 codeday ,作者 codeday
我在应用程序中集成了城市飞艇推送通知,并且运行良好.但是,我的问题是,当我与
标签我没有正确接收正确的标签消息.

说明:

在我的应用程序中,我有两个选择:

                     1.Male
                     2.Female

如果我以男性身份登录,则使用下面的代码行为PushManager设置标签:

Set<String> tags = new HashSet<String>();
tags.add("Male");
PushManager.shared().setTags(tags);

对于女性,我设置为

tags = new HashSet<String>();
tags.add("Female");
PushManager.shared().setTags(tags);

现在,从我的城市飞艇帐户“开发中”中,我创建了相同的标签“男性”和“女性”

如果我选择标签为Male并发送推送消息.

预期结果:

以Male身份登录的所有设备有哪些会收到此消息.

当前结果:
?所有设备均收到该消息(男性和女性)

我正确提供了所有密钥和GCM发送器.

观察结果:

 1.In my log-cat selected tag sends correctly

 2.In Urban airship->Audience->App Id's: My current app id registered with correct Tag(currently I logged as Male)

注意:在UrbanAirship的错误控制台中,它显示为:

Application does not have permission to send to this device
Original Message: Error: mismatched sender ID

有人可以给我解决方案吗?

问题出在哪里,如何实现?

提前致谢…

最佳答案
通常意味着airshipconfig.properties文件中的gcmSender属性值存在差异;检查该键的值,并确保它是您在Google API控制台中应用的数字值