Xamarin.Forms Android本地通知未发送

时间:2017-07-08 02:44:03

标签: android xamarin.android xamarin.forms

我遵循了Xamarin演练,但它并不适合我。 代码干净利落地完成,但它从不发送通知。 它永远不会出现在我的模拟器或设备上。

我不知道发生了什么。

    public override void OnReceive(Context context, Intent intent)
    {

        string message = intent.GetStringExtra("message");
        string title = intent.GetStringExtra("title");
        int id = int.Parse(intent.GetStringExtra("id"));

        //Generate a notification with just short text and small icon
        NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                        .SetAutoCancel(true)                    // Dismiss from the notif. area when clicked
                        .SetContentTitle(title)      // Set its title
                        .SetContentText(message); // The message to display.


        NotificationManager notificationManager = (NotificationManager)context.GetSystemService(Context.NotificationService);
        notificationManager.Notify(id, builder.Build());

任何帮助或链接都会非常有用。我完全迷失了;现在已经开展了大约14个小时的工作,但在Google上找不到任何帮助。

回答我的询问:您必须有一个图标集才能正确构建和发送通知。但是,由于没有错误,它不会发送错误。

简短版本:需要添加

 .SetSmallIcon(Resource.Drawable.icon);

1 个答案:

答案 0 :(得分:0)

在通知中添加图标。

Notification.Builder builder = new Notification.Builder (this)
.SetContentTitle ("Title")
.SetContentText ("Message")
.SetSmallIcon (Resource.Drawable.ic_notification);

Notification notification = builder.Build();

NotificationManager notificationManager = 
       GetSystemService (Context.NotificationService) as NotificationManager;

const int notificationId = 0;
notificationManager.Notify (notificationId, notification);