react-native Android 怎样自定义通知声音

react-native
标签: #<Tag:0x00007fca6e8f3c30>

(唯爱灬鑫茹) #1

场景 类似微信语音通话的通知


#2

(唯爱灬鑫茹) #3

我使用的是 react-native 开发 在按照android 修改自定义通知的时候 报错

> Task :jpush-react-native:compileDebugJavaWit
hJavac FAILED
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:684: 错误: 程序包NotificationCompat不存在
            NotificationCompat.Builder notification = new NotificationCompat.Builder(context);
                              ^
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:684: 错误: 程序包NotificationCompat不存在
            NotificationCompat.Builder notification = new NotificationCompat.Builder(context);
                              ^
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:691: 错误: 找不到符号
                    .setSmallIcon(R.mipmap.ic_launcher);
                                   ^
  符号:   变量 mipmap
  位置: 类 R
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:693: 错误: 找不到符号
            if (!TextUtils.isEmpty(extras)) {
                 ^
  符号:   变量 TextUtils
  位置: 类 JPushReceiver
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:700: 错误: 找不到符号
                            notification.setSound(Uri.parse("android.resource://" + context.getPackageName() + "/" +R.raw.zhidong2));
    ^
  符号:   变量 Uri
  位置: 类 JPushReceiver
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:706: 错误: 找不到符号
                } catch (JSONException e) {
                         ^
  符号:   类 JSONException
  位置: 类 JPushReceiver
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:716: 错误: 找不到符号
            PendingIntent pendingIntent = PendingIntent.getBroadcast(context, timecurrentTimeMillis, intent, PendingIntent.FLAG_ONE_SHOT);
            ^
  符号:   类 PendingIntent
  位置: 类 JPushReceiver
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:716: 错误: 找不到符号
            PendingIntent pendingIntent = PendingIntent.getBroadcast(context, timecurrentTimeMillis, intent, PendingIntent.FLAG_ONE_SHOT);
                 ^
  符号:   变量 PendingIntent
  位置: 类 JPushReceiver
/Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java:716: 错误: 找不到符号
            PendingIntent pendingIntent = PendingIntent.getBroadcast(context, timecurrentTimeMillis, intent, PendingIntent.FLAG_ONE_SHOT);
                                          ^
  符号:   变量 PendingIntent
  位置: 类 JPushReceiver
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: /Users/zhangyiyang/Documents/RN/pinecone-fish/node_modules/jpush-react-native/android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
9 个错误

#4

额,你是怎么做的修改


(唯爱灬鑫茹) #5

按照 https://www.jianshu.com/p/1a8edb7e54c4