お世話になります。
現在、Android端末でのプッシュ通知の開発をしているのですが、【Eclipse】での開発については色々なサイトで紹介されているのですが、 【AndroidStudio(アンドロイドスタジオ)】を使ったプッシュ通知の開発はなく、困っています。
プッシュ通知(GSM)のライブラリを【AndroidStudio】にimportする方法を教えて下さい。
より、具体的な方法だと助かります。
よろしくお願いします。
SDK Managerを開いて、ライブラリをインストール ← これに付いては、【Eclipse】【AndroidStudio】共に同じなので、出来たのですが…。
↓
インストールされたら、ライブラリをインポート ← これに付いては、【Eclipse】の方法と違っているようで、【AndroidStudio】に、ライブラリをインポート出来ません。
※下記のサイトでは【AndroidStudio】を使ったライブラリのインポートが書かれていたのですが、うまく行きませんでした。
http://documentation.kii.com/ja/samples/push-notifications/push-notifications-android/configure-eclipse/
###発生している問題・エラーメッセージ
下記のソースを書いたのですが、GoogleCloudMessaging と書いたところが、赤くなり、要約すると「新しいクラスを作りなさい。」と言うようなエラー出てしまいます。正しく、ライブラリーがインポートされているなら、Alt + Enter でクラスを読み込んでくれると思うので、ライブラリーが正しくインポート出来ていないのかと思いました。
###ソースコード
package sns.sysxxx.net.snsapp; import android.app.IntentService; import android.content.Intent; import android.os.Bundle; import android.util.Log; public class GcmIntentService extends IntentService { private static final String TAG = "GcmIntentService"; // 引数なしのコンストラクタを作成しないと例外で落ちてしまった public GcmIntentService() { super(GcmIntentService.class.getName()); } public GcmIntentService(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { Bundle extras = intent.getExtras(); // intentからGCMのメッセージを取得する GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this); String messageType = gcm.getMessageType(intent); // GCMのメッセージをタイプ別にフィルタリングする。 // 将来的に拡張されることを考慮し、存在しないタイプを無視するようにする if (!extras.isEmpty()) { if (GoogleCloudMessaging.MESSAGE_TYPE_SEND_ERROR.equals(messageType)) { // エラー Log.d(TAG, "messageType: " + messageType + ",send error:" + extras.toString()); } else if (GoogleCloudMessaging.MESSAGE_TYPE_DELETED.equals(messageType)) { // サーバー側でメッセージを削除された Log.d(TAG,"messageType: " + messageType + ",message deleted:" + extras.toString()); } else if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) { // メッセージ受信 Log.d(TAG,"messageType: " + messageType + ",received message:" + extras.toString()); } } // 処理の終了をReceiverに通知し、ロックを解放する GcmBroadcastReceiver.completeWakefulIntent(intent); } }
###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio 1.2.2 を使っています。
回答1件
あなたの回答
tips
プレビュー