android-使用alarmManager实现本地定时推送

很多第三方推送比如极光、信鸽等,本地进程杀掉后,就无法推送到客户端了,无论是远端还是本地都一样。android的alarmManager可以解决本地问题(小米等几种奇葩机型除外)


直接上干货
需要用的java代码,传送门:https://github.com/yangxuan0261/AndroidAlarm
然后在主工程配上对应的Receiver,在application中加上一下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- notify begin -->
<activity
android:configChanges="orientation"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="sensorLandscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:name="com.qtz.game.utils.ClickActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<receiver
android:name="com.qtz.game.utils.TriggerReceiver"
android:exported="false">
</receiver>
<receiver
android:name="com.qtz.game.utils.ClearReceiver"
android:exported="false">
</receiver>
<!-- notify end -->