Android使用alarmManager实现本地定时推送

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


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


<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>

你可能感兴趣的:(Android)