单击由AWS SDK for Unity生成的android中的推送通知不会打开应用

时间:2018-08-01 18:07:22

标签: java android unity3d aws-sdk amazon-sns

我正在使用适用于Unity的AWS SNS SDK来接收android和ios设备中的推送通知。我能够同时在两个通知中工作,但是在android设备中,单击通知不会打开应用程序。

代码库已有2年以上的历史了。另外,我对Java不熟悉。 根据我的理解,Utils.java文件包含通知的轻击操作的实现。他们已经将标题硬编码为空字符串,所以我在通知中没有标题。但是我不确定单击通知时应用程序无法打开的原因。

  
      
  1. Utils.java
  2.   
InteractiveChart<C>
  

AndroidManifest.xml

package com.amazonaws.unity;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.support.v4.app.NotificationCompat;

import com.unity3d.player.UnityPlayerProxyActivity;

public class Utils {

    private static final int REQUEST_CODE = 1001;
    private static final int NOTIFICATION_ID = 1;

    public static void showNotification(Context context, String contentTitle,
            String contentText) {
        // Intent
        Intent intent = new Intent(context, UnityPlayerProxyActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(context,
                REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context.getApplicationContext());
        builder.setContentIntent(contentIntent);
        builder.setContentText(contentText);
        builder.setContentTitle(contentTitle);
        builder.setWhen(System.currentTimeMillis());
        builder.setAutoCancel(true);

        Resources res = context.getResources();
        builder.setSmallIcon(res.getIdentifier("app_icon", "drawable",
                context.getPackageName()));

        builder.setDefaults(Notification.DEFAULT_SOUND
                | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS);

        NotificationManager nm = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        nm.notify(NOTIFICATION_ID, builder.build());
    }

    public static void showNotification(Context context, String contentText) {
        showNotification(context, "", contentText);
    }
}

0 个答案:

没有答案