1

これは 2 つの部分からなる問題です。アプリでプッシュ通知が機能していますが、カスタム サウンドが機能しません。 1. 2. 通知バーからアプリをクリックしても、アプリを開く通知を受け取ることができません。

これが以下のコードです。カスタムサウンドをインポートするためにさまざまなことを試しました。assets/sounds フォルダー内のサウンド。それは、インストール時に apk に引き継がれますか?また、どのようにアクセスすればよいですか? 私は webview を使用しており、通知から特定のリンクへのアプリを開くこともできますか?

private void sendGCMIntent(final Context theContext, String theMessage) 
    {   
    int icon = R.drawable.noti_icon;
        long when = System.currentTimeMillis();

        NotificationManager notificationManager = (NotificationManager)
                theContext.getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, theMessage, when);

        String title = theContext.getString(R.string.app_name);

        Intent notificationIntent = new Intent();
        // set intent so it does not start a new activity
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent intent = PendingIntent.getActivity(theContext, 0, notificationIntent, 0);
        notification.setLatestEventInfo(theContext, title, theMessage, intent);
        notification.flags |= Notification.FLAG_AUTO_CANCEL;

        //String path = "file:///android_asset/sounds/soft.mp3"; 

        //File file = new File(path);

        //Log.i(TAG,"Sound exists : " + file.exists());
        Uri soundUri = Uri.parse("file:///android_asset/sounds/soft.mp3");

        if (soundUri != null) {
            notification.sound = soundUri;
        }
        else {
            notification.defaults |= Notification.DEFAULT_SOUND;
        }
        // Play default notification sound
        notification.defaults |= Notification.DEFAULT_SOUND;

        // Vibrate if vibrate is enabled
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notificationManager.notify(0, notification);    
    }
4

0 に答える 0