sencha touch 2 を使用して IOS アプリケーションを開発していますが、プッシュ通知を送信する必要があります。Apple証明書ファイルを設定しました。これを実現するために、暫定プロファイルでもサーバー側のコーディングを行いました。しかし、sencha にプッシュ通知サービスがあるかどうかはわかりませんか? どうすればこれを達成できますか... PhoneGapを使用する必要がありますか? 私を正しい方向に向けてください..あなたの助けは大歓迎です. 前もって感謝します
3 に答える
はい、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'
}
})
プッシュ通知を行う必要があるときは、sencha touch 2.0 を使用していました (その時点で最新)。
Urbanairship、pushwooshなどのサードパーティのプラグインを使用しましたが、これは優れています。
これらのプラグインには、PhoneGap を使用する必要があります。
このリンクを参照してください
私を正しい方向に導いてくれてありがとう。sencha ネイティブの Device 関数を使用してプッシュ通知を送信しました。アンドロイドでは動作しません。私は次のように達成しました。このコードを 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));
}
});
初めてアプリを開くと、このアプリがプッシュ通知メッセージを許可するかどうかを尋ねられます。ここで、はい/いいえを選択できます。後で、デバイスの設定/通知に移動して、この設定を編集できます。