import { Observable } from 'rxjs'; import { RxAVQuery, RxAVUser } from '../RxLeanCloud'; /** * 一条推送消息 * * @export * @class RxAVPush */ export declare class RxAVPush { query: RxAVQuery; channels: Array; expiration: Date; pushTime: Date; expirationInterval: number; data: { [key: string]: any; }; alert: string; prod: string; constructor(); /** * 发送推送给符合查询条件的 _Installation * * @static * @param {Object} data:{(string | { [key: string]: any })} * @param {Object} filter:{{ * channels?: Array, * query?: RxAVQuery, * prod?: string * }} * @returns {Observable} 返回是否成功刚发送 * * @memberOf RxAVPush */ static sendContent(data: string | { [key: string]: any; }, filter: { channels?: Array; query?: RxAVQuery; prod?: string; }): Observable; /** * 向 RxAVUser 发送推送消息 * * @static * @param {RxAVUser} user * @param {any} data:{(string | { [key: string]: any })} * @param {string} prod * @returns {Observable} 返回是否成功刚发送 * * @memberOf RxAVPush */ static sendTo(user: RxAVUser, data: string | { [key: string]: any; }, prod?: string): Observable; /** * 发送 * * @returns {Observable} * * @memberOf RxAVPush */ send(): Observable; protected encode(): { [key: string]: any; }; }