很多第三方推送比如极光、信鸽等,本地进程杀掉后,就无法推送到客户端了,无论是远端还是本地都一样。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
| <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>
|