Android (Java):Parse.com 没有订阅不是硬编码字符串的频道?

Posted

技术标签:

【中文标题】Android (Java):Parse.com 没有订阅不是硬编码字符串的频道?【英文标题】:Android (Java): Parse.com not subscribing to channel that isn't a hard-coded string? 【发布时间】:2015-06-27 08:02:11 【问题描述】:

当我在 parse.com 服务上订阅几个频道时,它运行良好,如下所示:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.addAllUnique("channels", Arrays.asList("CHANNEL_1", "CHANNEL_2", "CHANNEL_3", "CHANNEL_4"));
installation.saveInBackground();

但是,当我不对字符串进行硬编码时,它就不起作用了吗?

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
String spinnerValue= mySpinner.getSelectedItem().toString();
installation.addAllUnique("channels", Arrays.asList(spinnerValue, "CHANNEL_2", "CHANNEL_3", "CHANNEL_4"));
installation.saveInBackground();

有人知道为什么会这样吗?使用 Parse.com 时是否必须对所有频道进行硬编码?

【问题讨论】:

spinnerValue的值是多少? 它评估一个字符串 -> "8" 或 "pizza" 等。 好的,如何检查订阅是否成功?另外,您能否确认“8”是您正在使用的服务的有效频道名称? 让我看看,可能是这个问题... 很抱歉,这是问题所在! 【参考方案1】:

spinnerValue ("8") 的值不是有效的频道名称。因此,订阅不起作用。

【讨论】:

以上是关于Android (Java):Parse.com 没有订阅不是硬编码字符串的频道?的主要内容,如果未能解决你的问题,请参考以下文章

错误〜parse.com推送通知android?

Parse.com 在 Xamarin 中推送 Android

如何使用 parse.com 将 Android 设备注册到推送通道

Parse.com android - 禁用推送通知

Android推送通知 - Parse.com API - 不工作?

Parse.com 推送通知延迟或仅在 Android 应用重启后