فهرست منبع

fix push notifications for 12.0.2

AndyScherzinger 7 سال پیش
والد
کامیت
be26905e36

+ 1 - 1
build.gradle

@@ -184,7 +184,7 @@ dependencies {
     /// dependencies for app building
     /// dependencies for app building
     implementation name: 'touch-image-view'
     implementation name: 'touch-image-view'
     implementation 'com.android.support:multidex:1.0.2'
     implementation 'com.android.support:multidex:1.0.2'
-    implementation 'com.github.nextcloud:android-library:1.0.25'
+    implementation 'com.github.nextcloud:android-library:1.0.26'
     implementation "com.android.support:support-v4:${supportLibraryVersion}"
     implementation "com.android.support:support-v4:${supportLibraryVersion}"
     implementation "com.android.support:design:${supportLibraryVersion}"
     implementation "com.android.support:design:${supportLibraryVersion}"
     implementation 'com.jakewharton:disklrucache:2.0.2'
     implementation 'com.jakewharton:disklrucache:2.0.2'

+ 4 - 2
src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java

@@ -23,6 +23,7 @@ import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.app.PendingIntent;
 import android.content.Context;
 import android.content.Context;
 import android.content.Intent;
 import android.content.Intent;
+import android.graphics.BitmapFactory;
 import android.media.RingtoneManager;
 import android.media.RingtoneManager;
 import android.net.Uri;
 import android.net.Uri;
 import android.support.v4.app.NotificationCompat;
 import android.support.v4.app.NotificationCompat;
@@ -49,9 +50,10 @@ public class NCFirebaseMessagingService extends FirebaseMessagingService {
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
                 PendingIntent.FLAG_ONE_SHOT);
                 PendingIntent.FLAG_ONE_SHOT);
 
 
-        Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
+        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
-                .setSmallIcon(R.mipmap.ic_launcher)
+                .setSmallIcon(R.drawable.notification_icon)
+                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.notification_icon))
                 .setContentTitle(contentTitle)
                 .setContentTitle(contentTitle)
                 .setSound(defaultSoundUri)
                 .setSound(defaultSoundUri)
                 .setAutoCancel(true)
                 .setAutoCancel(true)

+ 4 - 0
src/gplay/java/com/owncloud/android/utils/PushUtils.java

@@ -26,6 +26,7 @@ import android.accounts.OperationCanceledException;
 import android.content.Context;
 import android.content.Context;
 import android.text.TextUtils;
 import android.text.TextUtils;
 import android.util.Base64;
 import android.util.Base64;
+import android.util.Log;
 
 
 import com.google.gson.Gson;
 import com.google.gson.Gson;
 import com.owncloud.android.MainApp;
 import com.owncloud.android.MainApp;
@@ -105,6 +106,8 @@ public class PushUtils {
         String publicKeyPath = keyPath + File.separator + KEYPAIR_FILE_NAME + KEYPAIR_PUB_EXTENSION;
         String publicKeyPath = keyPath + File.separator + KEYPAIR_FILE_NAME + KEYPAIR_PUB_EXTENSION;
         File keyPathFile = new File(keyPath);
         File keyPathFile = new File(keyPath);
 
 
+        Log.d(TAG, publicKeyPath);
+
         if (!new File(privateKeyPath).exists() && !new File(publicKeyPath).exists()) {
         if (!new File(privateKeyPath).exists() && !new File(publicKeyPath).exists()) {
             try {
             try {
                 if (!keyPathFile.exists()) {
                 if (!keyPathFile.exists()) {
@@ -226,6 +229,7 @@ public class PushUtils {
                                             publicKey,
                                             publicKey,
                                             context.getResources().getString(R.string.push_server_url));
                                             context.getResources().getString(R.string.push_server_url));
 
 
+                            Log.d(TAG, pushTokenHash);
                             RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
                             RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
                                     execute(mClient);
                                     execute(mClient);
 
 

+ 4 - 2
src/modified/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java

@@ -23,6 +23,7 @@ import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.app.PendingIntent;
 import android.content.Context;
 import android.content.Context;
 import android.content.Intent;
 import android.content.Intent;
+import android.graphics.BitmapFactory;
 import android.media.RingtoneManager;
 import android.media.RingtoneManager;
 import android.net.Uri;
 import android.net.Uri;
 import android.support.v4.app.NotificationCompat;
 import android.support.v4.app.NotificationCompat;
@@ -49,9 +50,10 @@ public class NCFirebaseMessagingService extends FirebaseMessagingService {
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
                 PendingIntent.FLAG_ONE_SHOT);
                 PendingIntent.FLAG_ONE_SHOT);
 
 
-        Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
+        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
-                .setSmallIcon(R.mipmap.ic_launcher)
+                .setSmallIcon(R.drawable.notification_icon)
+                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.notification_icon))
                 .setContentTitle(contentTitle)
                 .setContentTitle(contentTitle)
                 .setSound(defaultSoundUri)
                 .setSound(defaultSoundUri)
                 .setAutoCancel(true)
                 .setAutoCancel(true)