配置
在 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()     } }
 
  |