如何查看Android中是否发生了通知?

时间:2016-09-02 12:27:56

标签: android notifications reboot

在我的应用中,用户可以标记事件,以便在启动时收到通知。所以我有带通知的AlarmManager。要在重新启动后保留,请在首选项中保存要通知的事件,并使用BootReceiver读取所有通知。但是我如何知道是否发生了通知,以便我可以将其从首选项中删除,并且在下次重启后不会再次显示?我不想仅删除过去事件的通知,因为用户想知道他是否错过了一个事件。

1 个答案:

答案 0 :(得分:0)

一旦推送通知,只需从Preferences删除通知。

  

但我怎么知道是否发生了通知

如果您的意思是如何知道用户是否点击了通知,那么只需在通知Intent中添加通知ID,就像这样

intent.putString(KEY, VALUE);

通过调用onCreate()getIntent()内的onNewIntent(Intent intent),在Preferences中查找您的意图中的通知ID,并从var monsterASound = SKAudioNode() var currentNumberOfMonsterA = 0 { didSet { if currentNumberOfMonsterA > 0 { monsterASound.runAction(SKAction.play()) } else{ monsterASound.runAction(SKAction.stop()) } } } 中删除该通知。