1+ <manifest android : installLocation =" auto" >
2+ <uses-sdk android : minSdkVersion =" 14" />
3+
4+ <uses-permission android : name =" android.permission.INTERNET" />
5+ <uses-permission android : name =" android.permission.ACCESS_NETWORK_STATE" />
6+ <uses-permission android : name =" android.permission.WAKE_LOCK" />
7+
8+ <uses-permission android : name =" com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" /> <!-- Required by older versions of Google Play services to create IID tokens -->
9+ <uses-permission android : name =" com.google.android.c2dm.permission.RECEIVE" />
10+ <permission android : name =" YOUR_APPLICATION_PACKAGE.permission.C2D_MESSAGE" android : protectionLevel =" signature" />
11+ <uses-permission android : name =" YOUR_APPLICATION_PACKAGE.permission.C2D_MESSAGE" />
12+
13+
14+ <application android : name =" android.support.multidex.MultiDexApplication" >
15+
16+ <meta-data
17+ android:name=" com.google.android.gms.version"
18+ android:value=" @integer/google_play_services_version" />
19+
20+ <activity android : name =" com.google.android.gms.common.api.GoogleApiActivity"
21+ android:theme=" @android:style/Theme.Translucent.NoTitleBar"
22+ android:exported=" false" />
23+
24+
25+ <!-- FIREBASE CORE -->
26+ <!-- common -->
27+ <service android : name =" com.google.firebase.components.ComponentDiscoveryService" >
28+ <meta-data
29+ android:name=" com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
30+ android:value=" com.google.firebase.components.ComponentRegistrar" />
31+ <meta-data
32+ android:name=" com.google.firebase.components:com.google.firebase.iid.Registrar"
33+ android:value=" com.google.firebase.components.ComponentRegistrar" />
34+ </service >
35+ <provider
36+ android:authorities=" YOUR_APPLICATION_PACKAGE.firebaseinitprovider"
37+ android:name=" com.google.firebase.provider.FirebaseInitProvider"
38+ android:exported=" false"
39+ android:initOrder=" 100" />
40+
41+
42+ <!-- analytics -->
43+ <receiver
44+ android:name=" com.google.android.gms.measurement.AppMeasurementReceiver"
45+ android:enabled=" true"
46+ android:exported=" false" >
47+ </receiver >
48+ <receiver
49+ android:name=" com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver"
50+ android:enabled=" true"
51+ android:exported=" true"
52+ android:permission=" android.permission.INSTALL_PACKAGES" >
53+ <intent-filter >
54+ <action android : name =" com.android.vending.INSTALL_REFERRER" />
55+ </intent-filter >
56+ </receiver >
57+
58+ <service
59+ android:name=" com.google.android.gms.measurement.AppMeasurementService"
60+ android:enabled=" true"
61+ android:exported=" false" />
62+ <service
63+ android:name=" com.google.android.gms.measurement.AppMeasurementJobService"
64+ android:enabled=" true"
65+ android:exported=" false"
66+ android:permission=" android.permission.BIND_JOB_SERVICE" />
67+
68+
69+ <!-- iid -->
70+ <receiver
71+ android:name=" com.google.firebase.iid.FirebaseInstanceIdReceiver"
72+ android:exported=" true"
73+ android:permission=" com.google.android.c2dm.permission.SEND" >
74+ <intent-filter >
75+ <action android : name =" com.google.android.c2dm.intent.RECEIVE" />
76+
77+ <category android : name =" YOUR_APPLICATION_PACKAGE" />
78+ </intent-filter >
79+ </receiver >
80+ <!--
81+ FirebaseInstanceIdService performs security checks at runtime,
82+ no need for explicit permissions despite exported="true"
83+ -->
84+ <service
85+ android:name=" com.google.firebase.iid.FirebaseInstanceIdService"
86+ android:exported=" true" >
87+ <intent-filter android : priority =" -500" >
88+ <action android : name =" com.google.firebase.INSTANCE_ID_EVENT" />
89+ </intent-filter >
90+ </service >
91+
92+ </application >
93+
94+ </manifest >
0 commit comments