マニフェストの設定

マニフェストを設定して、プッシュ機能を利用する際に必要なサービスのクラス名を設定します。

下記の 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>

MyFirebaseInstanceIDServiceMyFirebaseMessagingService の実装は、次のステップ以降で用意します。

なお、FCM のライブラリーで必要な設定は、AndroidManifest.xml のマージ機能によって自動的に追加されます。設定内容の全体は Android Studio で AndroidManifest.xml を開いた状態から、"Merged Manifest" タブを開くことで確認できます。特に、<uses-permission> が設定されるため、ご注意ください。

次に実装を行います。プログラムの実装 に進みましょう。


<< ビルド環境の設定 プログラムの実装 >>