使用sencha touch 2开发IOS应用程序,我需要发送推送通知。我已经设置了苹果证书文件,临时配置文件也做了一些服务器端编码来实现这一点。但不确定在sencha中是否有任何推送通知服务?我怎样才能实现这一点......我应该使用PhoneGap吗? 请指导我正确的方向..非常感谢您的帮助。提前致谢
答案 0 :(得分:1)
是的,要使您的基于iOS Sencha-Touch的应用程序支持通知,您应该使用文档中提到的第三方插件: -Sencha Packager -PhoneGap -Simulator
我使用了PhoneGap实现,并在app.js文件中输入了与通知相关的信息。当在后端生成通知时,我会根据在验证时存储的会话令牌将其发送给正确的用户:
Ext.Application({
...
//notifications Configuration
notifications : {
storeTokenUrl : 'https://adress/whereto/store/token/',
gcmsenderid : '0123456789012',
appid : 'apple_app_id',
title : 'notification title'
}
})
答案 1 :(得分:0)
当我需要做Push Notification时,我正在使用sencha touch 2.0(最新时间)
我使用了第三方插件,例如urbanairship,pushwoosh,这很好。
对于这些插件,您需要使用PhoneGap。
参考此链接
Building a Notification App for iOS with Sencha Touch and PhoneGap
答案 2 :(得分:0)
感谢每一位人士指导我正确的方向。我使用sencha本机设备功能发送推送通知。它在android中不起作用。我实现了以下方式。我把这段代码放在我的app.js文件中。您将在那里获得设备令牌。将设备令牌发送到您的服务器。您可以使用此设备令牌配置推送通知
Ext.device.Push.register({
type: Ext.device.Push.ALERT|Ext.device.Push.BADGE|Ext.device.Push.SOUND,
success: function(token) {
console.log('# Push notification registration successful:');
console.log('token: ' + token);
WinReo.app.devicetokenid = token;
WinReo.app.platform = Ext.device.Device.platform;
//Ext.Msg.alert('Title', WinReo.app.platform +'', Ext.emptyFn);
},
failure: function(error) {
console.log('# Push notification registration unsuccessful:');
console.log(' error: ' + error);
},
received: function(notifications) {
console.log('# Push notification received:');
console.log(' ' + JSON.stringify(notifications));
}
});
首次打开应用时,我会询问此应用是否允许推送通知消息。在那里你可以选择是/否。稍后您可以通过转到设备中的设置/通知来编辑此设置。