46,241 questions
1.更新Xamarin.FireBase.Messaging 套件至適合自己專案的版本,我的例子是從(60.1142.1->71.1740.0) ,因為一次更新到最新版,會造成專案錯誤。
2.加入必要權限授權(POST_NOTIFICATION)
3.在FirebaseMsgingService.cs中加入以下code
public static PendingIntent createPendingIntentGetActivity(Context context, int id, Intent intent, PendingIntentFlags flag)
{
//Android 6.0 (API level 23)
if (System.Convert.ToInt16(Build.VERSION.SdkInt) >= 23)
{
return PendingIntent.GetActivity(context, id, intent, PendingIntentFlags.Immutable);
}
else
{
return PendingIntent.GetActivity(context, id, intent, flag);
}
}
4.在FirebaseMsgingService.cs中SendNotification()中加入
var intent = new Intent(this, typeof(MainActivity));
var pendingIntent = createPendingIntentGetActivity(this, 0, intent, PendingIntentFlags.Immutable);