配置
在 AndroidManifest.xml 中添加以下配置,用于更改系统推送的样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <manifest ...>
<application ...>
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@android:drawable/ic_popup_sync" /> <meta-data android:name="com.google.firebase.messaging.default_notification_channel_id" android:value="push_channel" />
</application>
</manifest>
|
权限申请
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ..
val granted = NotificationHelper.checkPostNotificationPermission() if (!granted) { NotificationHelper.prePermissionRequest(this) } } override fun onRequestPermissionsResult( requestCode: Int, permissions: Array<out String?>, grantResults: IntArray ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) NotificationHelper.onRequestPermissionsResult(requestCode, permissions, grantResults) }
private fun requestPermission() { NotificationHelper.requestPostNotificationPermission() }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .. boolean granted = NotificationHelper.checkPostNotificationPermission(); if (!granted) { NotificationHelper.prePermissionRequest(this); } }
@override public void onRequestPermissionsResult( int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); NotificationHelper.onRequestPermissionsResult(requestCode, permissions, grantResults) }
private void requestPermission() { NotificationHelper.requestPostNotificationPermission() } }
|