有一个以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());
}