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