0

php と sql で書かれた既存の Web サイトがあります。

独自のユーザー ID/パスワードを使用してモバイル アプリにログインする法人顧客向けのモバイル アプリを開発する予定です。顧客がマイルストーンを達成するたびに、php サーバーからモバイル アプリ (Android および iOS デバイス) にプッシュ通知を送信する必要があります。

ここで質問があります。

クライアントモジュール(プッシュプラグイン付きのphonegap)-GCMサーバーから通知を受け取ります

プッシュ通知は、ログインしたユーザーではなく、デバイスとアプリ ID に基づいて構成されているためです。異なるユーザーが同じデバイスを使用している場合、プッシュ通知機能をどのように実装する必要がありますか? GCM サーバーから送信されたプッシュ通知を受信するには、Google アカウントを構成する必要がありますか? (顧客は自分の資格情報でアプリにログインするため)

これを達成する方法についてのヒントを提供する提案またはリンクを教えてください。

ありがとう、ハンマヤ

4

1 に答える 1

0

GCMBaseIntentServiceモバイル アプリケーション内には、拡張してオーバーライドするクラスがありますonRegistered

application\device が GCM サーバーに対して登録された後、onRegisteredメソッドが呼び出されます。このメソッドから Web サーバーを呼び出してデバイスを登録し、GCM registrationid を指定します。

onRegistered(Context context, String registrationId) 

はデバイス固有のregistrationIdものではなく、ユーザーがそのアプリを削除して再インストールすると変更される可能性があります。

このため、Android ID などの追加情報をデバイスから取得する必要があります。アカウント情報 (アカウント情報が必要な場合は、マニフェストでユーザー許可を要求する必要があります)

String deviceID = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);

すべてのプラットフォームをサポートするには、PushSharp にチェックインすることをお勧めします。

于 2013-05-06T19:21:47.680 に答える