Push: Add minor features 23cb98075a
This commit is contained in:
parent
21e75291fe
commit
1b4ff54e59
2 changed files with 7 additions and 4 deletions
|
|
@ -43,6 +43,7 @@ import android.os.Parcelable;
|
|||
import android.os.PowerManager;
|
||||
import android.os.SystemClock;
|
||||
import android.os.UserHandle;
|
||||
import android.util.Base64;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
|
@ -536,15 +537,17 @@ public class McsService extends Service implements Handler.Callback {
|
|||
intent.setAction(ACTION_C2DM_RECEIVE);
|
||||
intent.putExtra(EXTRA_FROM, msg.from);
|
||||
intent.putExtra(EXTRA_MESSAGE_ID, msg.id);
|
||||
if (msg.persistent_id != null) {
|
||||
intent.putExtra(EXTRA_MESSAGE_ID, msg.persistent_id);
|
||||
if (msg.persistent_id != null) intent.putExtra(EXTRA_MESSAGE_ID, msg.persistent_id);
|
||||
if (msg.token != null) intent.putExtra(EXTRA_COLLAPSE_KEY, msg.token);
|
||||
if (msg.raw_data != null) {
|
||||
intent.putExtra(EXTRA_RAWDATA_BASE64, Base64.encodeToString(msg.raw_data.toByteArray(), Base64.DEFAULT));
|
||||
intent.putExtra(EXTRA_RAWDATA, msg.raw_data.toByteArray());
|
||||
}
|
||||
if (app.wakeForDelivery) {
|
||||
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
|
||||
} else {
|
||||
intent.addFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES);
|
||||
}
|
||||
if (msg.token != null) intent.putExtra(EXTRA_COLLAPSE_KEY, msg.token);
|
||||
for (AppData appData : msg.app_data) {
|
||||
intent.putExtra(appData.key, appData.value_);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -147,7 +147,7 @@ public class PushRegisterManager {
|
|||
resultBundle.putString(EXTRA_REGISTRATION_ID, attachRequestId(response.token, requestId));
|
||||
}
|
||||
} else {
|
||||
if (!request.app.equals(response.deleted) && !request.app.equals(response.token)) {
|
||||
if (!request.app.equals(response.deleted) && !request.app.equals(response.token) && !request.sender.equals(response.token)) {
|
||||
database.noteAppRegistrationError(request.app, response.responseText);
|
||||
resultBundle.putString(EXTRA_ERROR, attachRequestId(ERROR_SERVICE_NOT_AVAILABLE, requestId));
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue