我正在尝试使用pushnotification开发app,我正在获取设备令牌但无法订阅。
我收到错误,即必填字段:缺少频道。
我这样做是为了订阅
var deviceToken;
var CloudPush = require('ti.cloudpush');
var Cloud = require('ti.cloud');
Cloud.PushNotifications.subscribe({
channel: 'friend_request',
type: Ti.Platform.name == 'android' ? 'gcm' : 'ios',
device_token: deviceToken
}, function (e) {
if (e.success) {
alert('Success :'+((e.message) || JSON.stringify(e)));
pushNotify();
} else {
alert('Error:' + ((e.error && e.message) || JSON.stringify(e)));
}
});
答案 0 :(得分:0)
我遇到了同样的问题。如果没有用户帐户登录ACS云服务平台,您似乎无法订阅。
因此要么创建一个帐户,要么使用默认帐户。这是Appcelerator.com上解决相同问题的一个主题,以及一个有效的代码示例。
https://developer.appcelerator.com/question/135641/push-notifications-with-ticloud
答案 1 :(得分:0)
要么@Phil McCarty提到并确保你是using GCM而不是上个月已被弃用的MQTT。完成这些设置后,请确保设备正在发送设备的令牌,因为您将收到相同的ACS消息:如果令牌错误,则缺少频道。