推送通知Sencha Touch 2

时间:2013-08-26 10:14:39

标签: extjs sencha-touch sencha-touch-2

使用sencha touch 2开发IOS应用程序,我需要发送推送通知。我已经设置了苹果证书文件,临时配置文件也做了一些服务器端编码来实现这一点。但不确定在sencha中是否有任何推送通知服务?我怎样才能实现这一点......我应该使用PhoneGap吗? 请指导我正确的方向..非常感谢您的帮助。提前致谢

3 个答案:

答案 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(最新时间)

我使用了第三方插件,例如urbanairshippushwoosh,这很好。

对于这些插件,您需要使用PhoneGap。

参考此链接

cordova-push-notification

Building a Notification App for iOS with Sencha Touch and PhoneGap

Apple Push Notification Services in iOS 6 Tutorial

答案 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));
            }
        });

首次打开应用时,我会询问此应用是否允许推送通知消息。在那里你可以选择是/否。稍后您可以通过转到设备中的设置/通知来编辑此设置。