使用Urban Airship的Android推送标签

时间:2013-09-13 08:25:48

标签: android tags push-notification urbanairship.com

我在我的应用程序中集成了城市飞艇推送通知,并且工作正常。但是,我的问题是,当我与之合作时 标签我没有正确收到正确的标签消息。

解释

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

                     1.Male
                     2.Female

如果我以Male身份登录,则使用以下代码行为PushManager设置标记:

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

对于Female我设置为

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

现在,我正在开发的Urban飞艇帐户中创建了相同的代码MaleFemale

如果我选择标记为男性并发送推送消息。

预期结果:

所有记录为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

任何人都可以给我解决方案吗?

问题出在哪里以及如何实现?

提前致谢...

1 个答案:

答案 0 :(得分:3)

通常意味着airshipconfig.properties文件中的gcmSender属性值存在差异;检查该密钥的值,并确保它是google api控制台中应用程序的数值