我收到错误,即必填字段:缺少频道

时间:2014-01-02 08:18:35

标签: android push-notification titanium

我正在尝试使用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)));
            }
    });  

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。如果没有用户帐户登录ACS云服务平台,您似乎无法订阅。

因此要么创建一个帐户,要么使用默认帐户。这是Appcelerator.com上解决相同问题的一个主题,以及一个有效的代码示例。

https://developer.appcelerator.com/question/135641/push-notifications-with-ticloud

答案 1 :(得分:0)

要么@Phil McCarty提到并确保你是using GCM而不是上个月已被弃用的MQTT。完成这些设置后,请确保设备正在发送设备的令牌,因为您将收到相同的ACS消息:如果令牌错误,则缺少频道。