push.tsx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import showAlert from '@/components/basic/Alert';
  2. import { clientId } from '@/services/user';
  3. import JPush from 'jpush-react-native';
  4. import { title } from 'process';
  5. import { uploadPermissions } from './native_permission_check';
  6. export default function jgPush() {
  7. // const JPush = require('jpush-react-native')
  8. // debugger
  9. JPush.init({ appKey: "7cf918ada725a9e9aecc8a17", channel: "dev", production: false });
  10. //连接状态
  11. JPush.addConnectEventListener(result => {
  12. console.log(result)
  13. })
  14. //通知回调
  15. var notificationListener = result => {
  16. console.log("notificationListener:" + JSON.stringify(result))
  17. // alert(JSON.stringify(result))
  18. };
  19. JPush.addNotificationListener(notificationListener);
  20. //本地通知回调
  21. var localNotificationListener = result => {
  22. console.log("localNotificationListener:" + JSON.stringify(result))
  23. };
  24. JPush.addLocalNotificationListener(localNotificationListener);
  25. //自定义消息回调
  26. var customMessageListener = result => {
  27. console.log("customMessageListener:" + JSON.stringify(result))
  28. };
  29. JPush.addCustomMessageListener(customMessageListener);
  30. //应用内消息回调
  31. JPush.pageEnterTo("HomePage") // 进入首页,当页面退出时请调用 JPush.pageLeave('HomePage')
  32. var inappMessageListener = result => {
  33. console.log("inappMessageListener:" + JSON.stringify(result))
  34. // alert(JSON.stringify(result))
  35. };
  36. JPush.addInappMessageListener(inappMessageListener);
  37. //tag alias事件回调
  38. var tagAliasListener = result => {
  39. console.log("tagAliasListener:" + JSON.stringify(result))
  40. };
  41. JPush.addTagAliasListener(tagAliasListener);
  42. //手机号码事件回调
  43. var mobileNumberListener = result => {
  44. console.log("mobileNumberListener:" + JSON.stringify(result))
  45. };
  46. JPush.addMobileNumberListener(mobileNumberListener);
  47. JPush.getRegistrationID(obj => {
  48. uploadPermissions()
  49. global.registerID = obj.registerID
  50. setTimeout(() => {
  51. clientId()
  52. }, 3000)
  53. })
  54. }