10

カスタム android ビルドがあり、Google Cloud Messaging (GCM) がおそらく非 Google 認定ビルドの問題であることがわかりました。

その場合、GCM に代わるものはありますか?

4

4 に答える 4

6

Androidでプッシュ通知を実装する最も簡単な方法は解析です

自分を登録するだけで、新しい Android アプリを作成できます。

チェックアウトのデモコード

ApplicationIDClient keyを統合します。

アプリを実行すれば設定完了です!

于 2013-03-08T15:34:47.663 に答える
5

あなたは xtifyを試すことができます

また

プッシュレット

また

都会の飛行船

于 2013-03-08T15:21:13.150 に答える
3

Pahoプロジェクトはiot.eclipse.comプロジェクトであり、MQTT ベースのサーバー用のオープンソース クライアントです。

Android アプリケーションのデモのを確認できます。

このアプリケーションをテストするために、Eclipse が自由にホストする MQTT ベースのサンドボックス サーバーに接続します。このサーバーの詳細については、こちらを参照してください。

于 2014-11-07T08:53:11.953 に答える
2

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

于 2014-01-08T06:04:46.317 に答える