煎茶触摸2个+苹果推送通知+ Ext.device.Push(Sencha touch 2 + Ap

2019-07-29 13:02发布

最近,我开始与煎茶触摸2开发,此刻我正在建立,需要为苹果推送通知支持的应用程序。

所以,我创建在苹果开发者中心neccesary证书,并用它们来包装与煎茶触摸SDK工具的应用。 一切都很顺利,我能到我的设备上运行这个程序。

在该应用中我添加一个按钮来接收所述设备令牌。 当我点击该按钮则执行以下代码:

    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:');
            Ext.Msg.alert('    token: ' + token);
        },
        failure: function (error) {
            console.log('# Push notification registration unsuccessful:');
            Ext.Msg.alert('     error: ' + error);
        },
        received: function (notifications) {
            console.log('# Push notification received:');
            Ext.Msg.alert('    ' + JSON.stringify(notifications));
        }



    //    Ext.device.Notification.show({
    //        title: 'My Title',
    //        message: 'A message',
    //        style: "login",
    //        buttons: ["Cancel", "Login"],
    //        callback: function (button, values, options) {
    //              //When the user taps a button, show another notification
    //              Ext.device.Notification.show({
    //                   message: 'You typed: "' + values + '"'
    //              });
    //                    }
    //        });
},

当Ext.device.Notificaion.show是注释掉,我得到一个消息,所以我敢肯定,这一段代码被执行。 现在,我的问题是,我不从Ext.device.Push.register得到任何消息。 没有成功,失败或接收到的事件被炒鱿鱼。 有没有人在这里成功地得到这个工作,或者我究竟做错了什么?

Answer 1:

确保你包括"notificationConfiguration":"debug"到您的JSON配置。



Answer 2:

我已经在我的博客如何配置和构建IOS推送通知一个煎茶触摸应用程序后- http://isolaso​​ftware.it/2013/09/17/ios-push-notifications-using-sencha-touch-2 /。

最重要的步骤是:

  • 配置的applicationName,和的applicationID在bundleSeedId的package.json
  • 在您的应用程序执行手动授权
  • 建立正确的推送服务器的.PEM证书(或或.p12)


文章来源: Sencha touch 2 + Apple push notifications + Ext.device.Push