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 在 Xamarin 中推送 Android
如何使用 parse.com 将 Android 设备注册到推送通道