2016-10-31 4 views
0

と私はGCMNetworkManager PeriodicTaskGCMNetorkManager PeriodicTaskは、1分の期間で動作しますが、2

を実装しましたしていない私は、マニュアルに従って、すべての手順をダブルチェックしましたGCMNetMan

設定のためのすべてのドキュメントを読んでいます1分の期間 - 完全に動作します。 2または5分を設定する - 何も動作しません。 Kotlinで

コード:

class ScheduleService: GcmTaskService() { 
    private val TAG = "ScheduleService" 

    override fun onInitializeTasks() { 
     Log.wtf(TAG, "onInitializeTasks") 
     val gcmMan = GcmNetworkManager.getInstance(this) 
     gcmMan.schedule(PeriodicTask.Builder() 
      .setPeriod(120000L) 
      .setFlex(60000L) 
      .setPersisted(true) 
      .setService(ScheduleService::class.java) 
      .setTag(GPSControl.SCHEDULED) 
      .setUpdateCurrent(true) 
     .build()) 
    } 

    override fun onRunTask(taskParams: TaskParams): Int { 
     Log.wtf(TAG, "onRunTask: ${taskParams.tag}") 
     GPSControl.trigger(applicationContext, taskParams.tag) 
     if (taskParams.tag == GPSControl.SCHEDULED) 
      return GcmNetworkManager.RESULT_RESCHEDULE 
     else return GcmNetworkManager.RESULT_SUCCESS 
    } 

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { 
     return super.onStartCommand(intent, flags, startId) 
    } 
} 

答えて

0

私は馬鹿です。 setPeriod()setFlex()は、秒で引数を受け取ります

関連する問題