私のチタンモバイルアプリケーションでは、ACSプッシュ通知を統合したいと思います。最初のステップとして、私はプッシュ通知文書を調べました。 iOS用の設定はドキュメントに記載されているように設定しました。私は2つのACSユーザー(A & Bと言うことができます)を作成し、次のコードを使用してカスタムチャンネルに登録しました。チタンAppcelerator ACS - (iPhone)正常に送信されたプッシュ通知を受信できません
Cloud.PushNotifications.subscribe({
channel: '4fa8c8bfb6855370430092d1',
device_token: '0BCE1064500FBF6F122BB0000007D1B5F96BAC345FD0A950FD456098D36E0345'
}, function (e) {
if (e.success) {
alert('Success');
} else {
alert('Error:\n' +
((e.error && e.message) || JSON.stringify(e)));
}
});
私のACSプッシュ通知設定では、現在、プッシュ通知に登録されている2つのiOSクライアントがあることがわかります。コードの下の部分で、私はACS_UserAがログインしていた中で、デバイスAからのブロードキャストメッセージを送信した 。
Cloud.PushNotifications.notify({
channel: '4fa8c8bfb6855370430092d1',
payload: 'Welcome to push notifications'
}, function (e) {
if (e.success) {
alert('Success');
} else {
alert('Error:\n' +
((e.error && e.message) || JSON.stringify(e)));
}
});
私は「成功」との警告を取得しています。しかし、ACS_UserBがログインしている別のデバイスBの通知を受け取ることができません。
ここのドキュメントによると、私は 'コールバック'コールバックでプッシュメッセージを受信する必要があります。しかし、それは決して呼び出されません。
Ti.Network.registerForPushNotifications({
types: [
Ti.Network.NOTIFICATION_TYPE_BADGE,
Ti.Network.NOTIFICATION_TYPE_ALERT,
Ti.Network.NOTIFICATION_TYPE_SOUND
],
success:function(e) {
Ti.API.info('Device Token : '+e.deviceToken);
},
error:function(e) {
Ti.API.warn("push notifications failed: "+e);
},
callback:function(e) {
alert ('Push received');
}
});
チタンSDKのバージョン:2.0.2(04/18/12 12:18 0684d32) チタンメーカー、構築:2.0.1.201204132053 iPhone・デバイス・ファミリ:iphone iPhone SDKのバージョン:5.0 iPhoneシミュレーションデバイス:iphone。
これはひどくひどくひどくなります。どんな助けもありがとう。
私はこの問題を解決しました。これを引き起こした証明書でした。配信エラー:無効な証明書チェーン(致命的警告を受信:certificate_unknown)!私が提供したキーストアが仕様に従って生産されていることを確認しました... 私のiOS証明書を確認し、正しいことを確認しました。 – Rajavelu