push-bridge.js 988 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * 推送桥接(当前关闭原生 gzfuts-fcm,避免 iOS 启动弹通知授权)。
  3. *
  4. * 恢复步骤:
  5. * 1. common/config/runtime-manifest.js → UI_FLAGS.nativePushEnabled = true
  6. * 2. _disabled_native/gzfuts-fcm 移回 uni_modules/gzfuts-fcm
  7. * 3. 用 features/push/push-bridge.native.js 覆盖本文件(或按 native 版合并)
  8. * 4. 重打自定义调试基座 / 正式包
  9. */
  10. import appSettings from '@/core/config/app-settings'
  11. function createNoopPushBridge() {
  12. const noop = () => {}
  13. return {
  14. boot: noop,
  15. handleNativeEvent: noop,
  16. onForegroundMessage: noop,
  17. pullNativeTokens: noop,
  18. queueServerReport: noop,
  19. uploadTokens: noop,
  20. retryAndroidInit: noop
  21. }
  22. }
  23. export function createPushBridge() {
  24. if (!appSettings.nativePushEnabled) {
  25. return createNoopPushBridge()
  26. }
  27. console.warn('[push-bridge] nativePushEnabled 为 true,但未集成 gzfuts-fcm,请将插件移回 uni_modules 并恢复 push-bridge.native.js')
  28. return createNoopPushBridge()
  29. }