Files
faveo/vendor/brozot/laravel-fcm/src/Response/DownstreamResponseContract.php
Manish Verma 76e85db070 update 1.0.8.0
Commits for version update
2016-10-17 12:02:27 +05:30

85 lines
1.5 KiB
PHP

<?php namespace LaravelFCM\Response;
/**
* Interface DownstreamResponseContract
*
* @package LaravelFCM\Response
*/
interface DownstreamResponseContract {
/**
* Merge two response
*
* @param DownstreamResponse $response
*/
public function merge(DownstreamResponse $response);
/**
* Get the number of device reached with success
* @return int
*/
public function numberSuccess();
/**
* Get the number of device which thrown an error
*
* @return int
*/
public function numberFailure();
/**
* Get the number of device that you need to modify their token
*
* @return int
*/
public function numberModification();
/**
* get token to delete
*
* remove all tokens returned by this method in your database
*
* @return array
*/
public function tokensToDelete();
/**
* get token to modify
*
* key: oldToken
* value: new token
*
* find the old token in your database and replace it with the new one
*
* @return array
*/
public function tokensToModify();
/**
* Get tokens that you should resend using exponential backoof
*
* @return array
*/
public function tokensToRetry();
/**
* Get tokens that thrown an error
*
* key : token
* value : error
*
* In production, remove these tokens from you database
*
* @return array
*/
public function tokensWithError();
/**
* check if missing tokens was given to the request
* If true, remove all the empty token in your database
*
* @return bool
*/
public function hasMissingToken();
}