小编use*_*725的帖子

使用xamarin表单中的警报管理器为android安排通知

  • 我创建了一个依赖关系来显示通知

  • 在My DeviceDetails_Droid.cs中,我将设置闹钟设置为30秒

  • 当应用程序处于活动状态时,本地通知功能可以正常工作,但是当我杀死应用程序(关闭应用程序)时,警报接收器未被调用.


public void ShowNotification(string message, string title)
{

Intent alarmIntent = new Intent(Forms.Context, typeof(AlarmReceiver));
alarmIntent.PutExtra ("message", message);
alarmIntent.PutExtra ("title", title);

    PendingIntent pendingIntent = PendingIntent.GetBroadcast(Forms.Context, 0, alarmIntent, PendingIntentFlags.UpdateCurrent);
    AlarmManager alarmManager = (AlarmManager) Forms.Context.GetSystemService(Context.AlarmService);

    //TODO: For demo set after 5 seconds.
    alarmManager.Set(AlarmType.RtcWakeup, DateTime.Now.Millisecond + 30000, pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)
  • 在Androids MainActivity中

[BroadcastReceiver]
public class AlarmReceiver : BroadcastReceiver
{
    public override void OnReceive (Context context, Intent intent)
    {

        var message = intent.GetStringExtra ("message");
        var title = intent.GetStringExtra ("title");

        var notIntent = new …
Run Code Online (Sandbox Code Playgroud)

android local xamarin.android xamarin

9
推荐指数
2
解决办法
6533
查看次数

标签 统计

android ×1

local ×1

xamarin ×1

xamarin.android ×1