Notifications Android上的Appcelerator(ACS)推送通知

Notifications Android上的Appcelerator(ACS)推送通知,notifications,titanium,push,appcelerator,Notifications,Titanium,Push,Appcelerator,我正在尝试在Android上使用Appcelerator云服务实现推送通知,但我有一些问题。。。tiapp.xml此处: <sdk-version>2.0.2.GA</sdk-version> <modules> <module platform="commonjs" version="2.0.5">ti.cloud</module> <module platform="android" version="2.0.5">ti

我正在尝试在Android上使用Appcelerator云服务实现推送通知,但我有一些问题。。。tiapp.xml此处:

<sdk-version>2.0.2.GA</sdk-version>
<modules>
<module platform="commonjs" version="2.0.5">ti.cloud</module>
<module platform="android" version="2.0.5">ti.cloudpush</module>
</modules>
我让用户android/android在Appcelerator云控制台中进行开发模式。使用debogage模式将我的应用程序启动到我的设备 在应用程序上:只需点击“注册推送通知”按钮,即可查看3条警报 1) 设备令牌:“所有号码” 2) 登录成功 3) 订阅推送通知

在Appcelerator云控制台上: 日志->查看登录和订阅,打开它,一切正常 推送通知->1个Android客户端订阅推送通知。并发送带有警报和标题的直通推送通知 什么都没有出现。。。尝试重新启动,尝试关闭应用程序并发送另一个应用程序,什么也不发送。 我使用的是一款带有安卓2.2.1的设备(LG OPTIMUS ONE),上面有互联网(wifi)。因此,我尝试了另一款手机(三星GALAXY S2)3.3.2,上面有互联网(wifi) 唯一的变化是在云控制台中: 推送通知->2个Android客户端订阅推送通知。 但它是一样的,没有通知出现。
拜托,我真的需要帮助,我用iOS在两天内就成功了,我不明白这有什么大不了的?

你在谷歌C2DM注册了吗?您需要在填写表单以向设备发送通知。确保你在Appcelerator云设置中有正确的应用程序ID。

你在谷歌C2DM注册了吗?您需要在填写表单以向设备发送通知。确保你在Appcelerator云设置中有正确的应用程序ID。

我认为使用ACS不需要向Google C2DM注册。 ACS使用MQTT协议发送推送。 (我一步一步的跟着这个,啧啧:) 您是否已经在Android和Ti上完成了一个推送通知项目? 我检查了我的设置,一切都很好。
但是,因为我很绝望,我也注册了C2DM,没有什么比这更好的了,我想在测试之前我还得再等一会儿。

我认为我不需要注册谷歌C2DM来使用ACS。 ACS使用MQTT协议发送推送。 (我一步一步的跟着这个,啧啧:) 您是否已经在Android和Ti上完成了一个推送通知项目? 我检查了我的设置,一切都很好。
但是,因为我很绝望,我也注册了C2DM,没有比这更好的了,我想我必须在测试之前再等待一点。

我在市场上使用upush模块,花了我10分钟来启动和运行它,节省了我大量的时间。

我在市场上使用upush模块,花了我10分钟来启动和运行它,为我节省了大量时间。

检查:我创建并发布了一个钛模块,用于处理Android(GCM)和iOS(APN)推送通知。检查:我创建并发布了一个钛模块,用于处理Android(GCM)和iOS(APN)推送通知。
var win = Ti.UI.createWindow({
backgroundColor:'#ccc',
title:'Android Cloud Push Notification'
})

var CloudPush = require('ti.cloudpush');
CloudPush.debug = true;
CloudPush.enabled = true;
CloudPush.showTrayNotificationsWhenFocused = true;
CloudPush.focusAppOnPush = false;

var deviceToken;

var Cloud = require('ti.cloud');
Cloud.debug = true;

var submit = Ti.UI.createButton({
title : 'Register For Push Notification',
color:'#000',
height : 53,
width : 200,
top : 100,
});
win.add(submit);

submit.addEventListener('click', function(e) {
CloudPush.retrieveDeviceToken({
success: function deviceTokenSuccess(e) {
alert('Device Token: ' + e.deviceToken);
deviceToken = e.deviceToken
loginDefault();
},
error: function deviceTokenError(e) {
alert('Failed to register for push! ' + e.error);
}
});
});

function defaultSubscribe(){
Cloud.PushNotifications.subscribe({
channel: 'chanel',
device_token: deviceToken,
type: 'android'
}, function (e){
if (e.success) {
alert('Subscribed for Push Notification!');
}else{
alert('Error:' +((e.error && e.message) || JSON.stringify(e)));
}
});
}

function loginDefault(e){
//Create a Default User in Cloud Console, and login
Cloud.Users.login({
login: 'android',
password: 'android'
}, function (e) {
if (e.success) {
alert("login success");
defaultSubscribe();
} else {
alert('Error: ' +((e.error && e.message) || JSON.stringify(e)));
}
});
}

CloudPush.addEventListener('callback', function (evt) {
//alert(evt);
alert(evt.payload);
});

CloudPush.addEventListener('trayClickLaunchedApp', function (evt) {
//Ti.API.info('Tray Click Launched App (app was not running)');
alert('Tray Click Launched App (app was not running');
});

CloudPush.addEventListener('trayClickFocusedApp', function (evt) {
//Ti.API.info('Tray Click Focused App (app was already running)');
alert('Tray Click Focused App (app was already running)');
});

win.open();