Эй, я перепробовал все учебники, которые я мог найти в Интернете, говорящие о том, чтобы позволить sinch sdk управлять push-уведомлениями Android с помощью
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
currentUserId = ParseUser.getCurrentUser().getObjectId();
if (currentUserId != null && !isSinchClientStarted()) {
startSinchClient(currentUserId);
Log.d("pp", currentUserId);
}
// make sure you have created a SinchClient
// if (SinchHelpers.isSinchPushIntent(broadcastIntent)) {
// NotificationResult result = sinchClient.relayRemotePushNotificationPayload(broadcastIntent);
// }
broadcaster = LocalBroadcastManager.getInstance(this);
return super.onStartCommand(intent, flags, startId);
}
public void startSinchClient(String username) {
sinchClient = Sinch.getSinchClientBuilder().context(this)
.userId(username)
.applicationKey(APP_KEY)
.applicationSecret(APP_SECRET).environmentHost(ENVIRONMENT).build();
sinchClient.addSinchClientListener(this);
sinchClient.setSupportMessaging(true);
sinchClient.setSupportManagedPush(true);
sinchClient.setSupportActiveConnectionInBackground(true);
sinchClient.checkManifest();
// sinchClient.registerPushNotificationData("goodies-59e3".getBytes());
sinchClient.start();
}
private boolean isSinchClientStarted() {
return sinchClient != null && sinchClient.isStarted();
}
@Override
public void onClientFailed(SinchClient client, SinchError error) {
broadcastIntent.putExtra("success", false);
broadcaster.sendBroadcast(broadcastIntent);
sinchClient = null;
}
но безрезультатно, и когда я пытаюсь использовать описанный выше метод, я не получаю никакого результата, я даже не знаю, происходит ли что-нибудь, я не получаю уведомления, когда пытаюсь отправить сообщение кому-то, кто в данный момент не находится в приложении. Я занимаюсь этой проблемой уже несколько недель, пожалуйста, я был бы признателен за любую работу