interface.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { IConversationModel } from '@tencentcloud/chat-uikit-engine';
  2. export interface IOfflinePushInfoCreateParams {
  3. conversation: IConversationModel;
  4. payload?: any;
  5. messageType: string;
  6. }
  7. export interface IOfflinePushApnsInfo {
  8. sound?: string;
  9. ignoreIOSBadge?: boolean;
  10. disableVoipPush?: boolean;
  11. image?: string;
  12. }
  13. export interface IOfflinePushAndroidInfo {
  14. sound?: string;
  15. XiaoMiChannelID?: string;
  16. OPPOChannelID?: string;
  17. FCMChannelID?: string;
  18. VIVOClassification?: number;
  19. VIVOCategory?: string;
  20. HuaWeiCategory?: string;
  21. HuaWeiImage?: string;
  22. HonorImage?: string;
  23. GoogleImage?: string;
  24. }
  25. // https://web.sdk.qcloud.com/im/doc/v3/zh-cn/SDK.html#sendMessage
  26. export interface IChatOfflinePushInfo {
  27. title?: string;
  28. description?: string;
  29. extension?: string;
  30. androidInfo?: IOfflinePushAndroidInfo;
  31. apnsInfo?: IOfflinePushApnsInfo;
  32. }
  33. // doc: https://cloud.tencent.com/document/product/269/105713
  34. export interface ICallOfflinePushInfo {
  35. title?: string;
  36. description?: string;
  37. iOSSound?: string;
  38. androidSound?: string;
  39. androidOPPOChannelID?: string;
  40. androidXiaoMiChannelID?: string;
  41. androidFCMChannelID?: string;
  42. ignoreIOSBadge?: string;
  43. isDisablePush?: string;
  44. }