我正在尝试使用Appcelerator的Urban Airship,但我在使用它时遇到了问题。 这是我在App.js中的代码:
当用户打开应用程序然后自动注册Urban Airship时,它会被“激活”吗?
UrbanAirship = require('ti.urbanAirship');
Ti.API.info("module is => "+UrbanAirship);
Ti.include('common/urbanairship.js');
UrbanAirship.key='XXX';
UrbanAirship.secret ='XXX';
UrbanAirship.master_secret='XXX';
UrbanAirship.baseurl = 'https://go.urbanairship.com';
Ti.Network.registerForPushNotifications({
types: [
Ti.Network.NOTIFICATION_TYPE_BADGE,
Ti.Network.NOTIFICATION_TYPE_ALERT,
Ti.Network.NOTIFICATION_TYPE_SOUND
],
success:function(e){
var deviceToken = e.deviceToken;
Ti.API.info('successfully registered for apple device token with '+e.deviceToken);
var params = {
tags: ['version'+Ti.App.getVersion()],
alias: 'testing'
};
UrbanAirship.register(params, function(data) {
Ti.API.debug("registerUrban success: " + JSON.stringify(data));
}, function(errorregistration) {
Ti.API.warn("Couldn't register for Urban Airship");
});
},
error:function(e) {
Ti.API.warn("push notifications disabled: "+e);
},
callback:function(e) {
var a = Ti.UI.createAlertDialog({
title:'New Message',
message:e.data.alert
});
a.show();
}
});
答案 0 :(得分:1)
对我来说,这些模块总是很受欢迎。
他们很少在没有大量故障排除的情况下工作。
我已经走了老式路线,它对我来说很好 - 尽管我确实更改了urbanairship.js
以将windowfocus上的eventlisteners添加到最终应用中的register / alias字段。
但是对于测试只是保持原样。希望这会有所帮助 - http://wiki.appcelerator.org/display/guides/Push+Notifications