在Xamarin.Forms android应用中启用通知

时间:2019-05-09 14:05:08

标签: c# android xamarin.forms android-notifications

有一个以Xamarin形式编写的droid和ios应用程序。我正在使用新的Oreo方法而不是任何现有库来实现android徽章和通知。我可以显示一个徽章,并弹出一个本地通知,但是每次调试新版本时,它们都会被禁用。我设置了一个频道,并在设置中启用该频道后,一切都会恢复正常。

我是否需要向用户征求通知许可或在清单中设置某些内容?我不知道。

添加的代码。

   public void SendIt(int number, string content)
    {
        Intent intent = new Intent();
        intent.SetFlags(ActivityFlags.SingleTop);
        intent.SetComponent(new ComponentName(AndroidContext, "App1.Droid.MainActivity"));
        PendingIntent pendingIntent = PendingIntent.GetActivity(AndroidContext, 0, intent, 0);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(AndroidContext, MainActivity.CHANNEL_ID);

        builder.SetContentTitle("WebcomiX")
        .SetContentText(content)
        .SetNumber(number)
        .SetPriority(NotificationCompat.PriorityDefault)
        .SetSmallIcon(Resource.Drawable.icon)
        .SetContentIntent(pendingIntent)
        .SetAutoCancel(true);

        NotificationManagerCompat notificationManager = NotificationManagerCompat.From(AndroidContext);

        int notificationId = 1;
        // notificationId is a unique int for each notification that you must define
        notificationManager.Notify(notificationId, builder.Build());
    }

0 个答案:

没有答案