Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在本地存储sencha touch中保存解析推送通知消息?_Extjs_Sencha Touch - Fatal编程技术网

Extjs 如何在本地存储sencha touch中保存解析推送通知消息?

Extjs 如何在本地存储sencha touch中保存解析推送通知消息?,extjs,sencha-touch,Extjs,Sencha Touch,我在我的android设备上收到推送通知,但我坚持使用任何插件或一些JS代码保存它 以下是我在Activity onCreate中修改的代码 Parse.initialize(this, "2dkgSPO0Pklpuo3yVjY8KeUQKtNWwpitTFMlMdHF", "O4ViBkcJRo9MrCeiKF49czzVrc7htMcYfdySKFTF"); PushService.setDefaultPushCallback(this, MyPhoneGapActivity.cla

我在我的android设备上收到推送通知,但我坚持使用任何插件或一些JS代码保存它

以下是我在Activity onCreate中修改的代码

Parse.initialize(this, "2dkgSPO0Pklpuo3yVjY8KeUQKtNWwpitTFMlMdHF", "O4ViBkcJRo9MrCeiKF49czzVrc7htMcYfdySKFTF");
    PushService.setDefaultPushCallback(this, MyPhoneGapActivity.class);
    ParseInstallation.getCurrentInstallation().saveInBackground();
以下是我在清单文件中所做的更改:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<service android:name="com.parse.PushService" />
     <receiver android:name="com.parse.ParseBroadcastReceiver">
      <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.USER_PRESENT" />
      </intent-filter>
    </receiver> // in application tag

//应用程序内标签

您应该创建一个使用本地存储的存储,然后在推送和同步存储时添加一个型号:

Ext.define('MyApp.model.Notification', {
    extend: 'Ext.data.Model',

    config: {
        fields: [
            // notification fields
        ],
        proxy: {
            type: 'localstorage',
            id: 'notifications'
        }
    }
});    

Ext.define('MyApp.store.Notification', {
    extend: 'Ext.data.Store',

    config: {
        model: 'MyApp.store.Notification',
        autoSync: true,
        autoLoad: true
    }
});


receiveNotification: function(notif)
{
    var store = Ext.getStore('Notifications'), 
        record = //create your model from notif

    store.sync();
}

存储和模型创建没有问题,但问题是如何在收到通知时调用此函数。我目前正在使用Parse和PhoneGap接收推送通知。您是否确实收到了通知?如果是这样,请发布您的代码。添加了有问题的代码。请看一看,让我知道我应该如何收到通知的意图。