マニフェストの設定
マニフェストを設定して、プッシュ機能を利用する際に必要なサービスのクラス名を設定します。
下記の XML ファイル中、<!-- *** add following lines *** -->
から、<!-- *** up to this point *** -->
までの部分を AndroidManifest.xml に追加します。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pushtest" >
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- *** add following lines *** -->
<service
android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<!-- *** up to this point *** -->
</application>
</manifest>
MyFirebaseInstanceIDService
と MyFirebaseMessagingService
の実装は、次のステップ以降で用意します。
なお、FCM のライブラリーで必要な設定は、AndroidManifest.xml のマージ機能によって自動的に追加されます。設定内容の全体は Android Studio で AndroidManifest.xml を開いた状態から、"Merged Manifest" タブを開くことで確認できます。特に、<uses-permission>
が設定されるため、ご注意ください。
次に実装を行います。プログラムの実装 に進みましょう。
<< ビルド環境の設定 | プログラムの実装 >> |