2012-02-16 6 views
0

私のウェブサイトのログインページを読み込むiPhoneアプリケーションを開発しています。 phonegap/childbrowserを使用してログインページを読み込めます。私はJS、Phonegapの初心者です。iphone簡単なログイン/ログアウトイベントをウェブからネイティブにキャプチャする方法

ネイティブ/ phonegapアプリケーションがログアウトを処理する方法とログインイベントがウェブページ上で実行されましたか?ユーザーがログアウトしたことを知る方法を教えてください。

また、phonegap/childbrowserアプリケーションでプッシュ通知のサポートを追加することはできますか?どうやって?

これまでのところ、facebookのログインログアウトに関する質問がありましたが、理解が難しく、同様のアプローチをシミュレートできませんでした。

答えて

1

あなたのアプリケーション全体がchildbrowserを使用して実行されますか?もしそうなら、なぜあなたのアプリの一部としてログインログアウトしないのですか?

また、childbrowserを使用する必要がある場合は、locationchangeイベントを設定し、その場所がログイン成功ページに等しい場合は、いくつかの引数を追加し、localstorageを使用してそれらを格納します。

例 - ユーザーがログインし、ユーザー名、URLで開くことを渡すことでchildbrowserを使用する必要がある場合は、後で使用することができますされていることを、ローカルのアプリに保存されます

client_browser.onLocationChange = function(loc){ 
    locationchange(loc); 
}; 

function locationchange(loc){ 
    if(loc.indexOf("http://www.example.com/success?login=true&user=foo") > -1){ 
    var user = loc.match(/user=(.*)$/)[1]; // grab user info 
    localStorage.setItem('login','true'); // set login as true 
    localStorage.setItem('user',user); // set username 
    } 
} 

サーバー側ではそれらの引数を探す必要があります。ただchildbrowserを開き、ログアウト引数に www.example.com/logout?user=foo

とあなたのlocalStorage localStorage.setItem(「ログイン」「偽」)での送信ログアウトする

正直なところ、これは漠然とした質問の一種である、それは本当にあなたのアプリ対childBrowserでこれをやりたいと思っている理由を理解するのに役立つだろうが...

+0

おかげドリューは、はい、私のアプリはchildbrowserを使用しています。私がやりたいことは、gmailのようなウェブベースのメールウェブサイトと全く同じです。たとえば、childbrowserの私の最初のページは私のクライアントのログインページです(www.example.com/login)。ログインページのコピーを自分のxcodeワークスペースに保存する必要がありますか?また、ログインが成功した後、www.example.com/homeのようなURLがロードされると、私は情報を保存できます。このようなページには、ログアウトリンクやボタンが含まれています。子ブラウザでクリックイベントをキャプチャするにはどうすればよいですか?私はWeb開発についての知識はほとんど持っていないので、私を案内してください。私は客観的な人間です。 –

+0

私は、あなたがやろうとしていることにajaxを使うことをお勧めします... jQuery ajaxはうまくいきます。 childBrowserからコールバックを受け取ることはできないので、アプリ内のすべてを行うことが最良の解決策です。あなたはあなたのAjaxからコールバックを作成し、あなたが望むすべてのデータを渡すことができます... –

+0

私はjQueryとajaxを知らないので、サンプル/チュートリアルを私に提供できますか?あなたはchildbrowserプラグインを使わずにiphone-phonegapアプリケーションをビルドするべきだと言っていますか?はいの場合、どのように最初の/ログインページを読み込む必要がありますか?貴重な指導をありがとう –

関連する問題