2012-05-10 12 views
2

私のチタンモバイルアプリケーションでは、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。

これはひどくひどくひどくなります。どんな助けもありがとう。

答えて

0

はあなたのアプリケーションIDです。com.companyname.applicationnamecom.companynameを使用しないでください。 *代わりに!

+2

私はこの問題を解決しました。これを引き起こした証明書でした。配信エラー:無効な証明書チェーン(致命的警告を受信:certificate_unknown)!私が提供したキーストアが仕様に従って生産されていることを確認しました... 私のiOS証明書を確認し、正しいことを確認しました。 – Rajavelu

関連する問題