カスタム android ビルドがあり、Google Cloud Messaging (GCM) がおそらく非 Google 認定ビルドの問題であることがわかりました。
その場合、GCM に代わるものはありますか?
カスタム android ビルドがあり、Google Cloud Messaging (GCM) がおそらく非 Google 認定ビルドの問題であることがわかりました。
その場合、GCM に代わるものはありますか?
Pahoプロジェクトはiot.eclipse.comプロジェクトであり、MQTT ベースのサーバー用のオープンソース クライアントです。
Android アプリケーションのデモの例を確認できます。
このアプリケーションをテストするために、Eclipse が自由にホストする MQTT ベースのサンドボックス サーバーに接続します。このサーバーの詳細については、こちらを参照してください。
Urbran Air Ship のドキュメントに示されている手順を使用して、Android にプッシュ通知 [Urban Air Ship を使用する] アプリケーションを実装しました。
http://urbanairship.com/docs/android_client.html、
それはうまく機能し、フィードが更新されると通知も受け取りました。これが行ったステップです。
ステップ 1: アーバン エア シップでアカウントを作成する ( https://go.urbanairship.com/)
ステップ 2: ここから android_push.jar をダウンロードしますhttps://github.com/urbanairship/android-push-library/downloads
ステップ 3: 以下に示すように、アプリケーション タグ ファイルを閉じる前に、AndroidManifest.xml にレシーバーを登録します。
<application>
:
:
:
<receiver android:name="com.urbanairship.push.IntentReceiver">
<intent-filter>
<action android:name="com.urbanairship.airmail.END_REGISTER"></action>
<action android:name="com.urbanairship.airmail.ACCEPT_PUSH"></action>
<action android:name="com.urbanairship.airmail.NOTIFY"></action>
</intent-filter>
</receiver>
</application>
ステップ 4: アカウントにログインし、サイトにアプリケーションを登録します。そのためには、アカウントの [アプリ] オプションをクリックします。
ステップ 5: アプリのアイコンをクリックすると、次の図に示すように、[アプリケーション オプションの追加] が表示されます。
ステップ 6: アプリ名を入力し、[プッシュ通知サポート] をクリックして、パッケージ名を入力します。アプリボタンを作成をクリックすると、新しいウィンドウにアプリケーションキーが表示されます。
ステップ 7: res フォルダーの下にある raw フォルダーの下に ua.properties というファイルを作成します。つまり、res/raw/ua.properties ファイルです。
ステップ 8: 以下に示すように、Urban AirShip でのアプリ登録後に取得したアプリケーション キーと、ua.properties ファイル内のアプリのフィンガー プリントを入力します。
debug=true debug.app_key=j9kRTqaCRR-E0xf-iu2XEA production.app_key=9D:54:23:3F:F3:25:AB:0B:DC:8E:D9:C8:B3:F4:96:F9
ステップ 9: 以下に示すように、アプリケーション クラスを作成します。
import com.urbanairship.push.APIDReceiver; import
com.urbanairship.push.AirMail; import
com.urbanairship.push.PushReceiver;
import android.app.Application; import android.content.Intent; import
android.util.Log;
public class PushNotification extends Application { public void
onCreate(){ AirMail am = AirMail.getInstance(); am.acceptPush(this,
new PushReceiver() { @Override public void onReceive(String message,
String payload){ Log.d("push", "Got message '" + message +"' and
payload '" + payload + "'"); }
@Override public void onClick(String message, String payload){
Log.d("push", "User clicked the notification, got message and payload:
"
+ message + ", " + payload); /* In this example, we fire up our MainActivity class when the
* user clicks the Status Bar Notification. Note that we *must*
* use the flag Intent.FLAG_ACTIVITY_NEW_TASK to start a new
* activity because this callback is fired from within a
* BroadcastReceiver.
**/ Intent intent = new Intent("android.intent.action.MAIN"); intent.setClass(PushNotification.this,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PushNotification.this.startActivity(intent); } });
am.setAPIDReceiver(this, new APIDReceiver() { @Override public void
onReceive(String apid, boolean valid){ if(valid){ Log.d("push", "Got
apid: " + apid); } else { Log.d("push", "Application registration
invalid!"); } }
@Override public void onAirMailInstallRefusal() {
Rss_Feed_Grid.register = false; Log.d("push", "AirMail Install
Refused!"); } }); } }
ステップ 10: アクティビティで次の登録コードを確認します
protected static boolean register = true;
if(register){ AirMail am = AirMail.getInstance(); am.register(this); }
ステップ 11: アプリケーションを登録するためにマニフェストを更新する
<application android:icon="@drawable/icon"
android:label="@string/app_name" android:name=".PushNotification">
Step12: プッシュ通知をクリックし、Urbran Air Ship のフィード ボタンをクリックして、監視対象の URL をフィードします。
それでおしまい..
詳細については、私のブログを参照して ください http://sankarganesh-info-exchange.blogspot.sg/p/push-notification-in-android-using.html