WxPusher (serviço de envio WeChat) é uma plataforma de envio de informações em tempo real que usa contas públicas do WeChat como canais. Você pode enviar informações para o WeChat chamando APIs sem instalar software adicional para obter notificação de informações em tempo real. Você pode usar o WxPusher para fazer notificações de alarme do servidor, notificações urgentes de aula, notificações urgentes de tickets, prompts de atualização de informações, etc.
Você pode acessar o programa de demonstração e experimentar a funcionalidade: https://wxpusher.zjiecode.com/demo/
Código-fonte do programa de demonstração: https://github.com/wxpusher/wxpusher-sdk-java/
Histórico de gerenciamento: https://wxpusher.zjiecode.com/admin/
Certifique-se de não ligar para o programa de demonstração e enviar mensagens diretamente aos usuários! ! !
A interface do WeChat foi ajustada. O método de envio direto de mensagens de texto ficou offline . Estamos desenvolvendo novos métodos push, portanto, fique atento.
tipo | Obtenha o ID do usuário | mensagem modelo | |||
---|---|---|---|---|---|
Visualização |
Para facilitar que diferentes grupos de usuários e diferentes cenários de uso enviem mensagens de forma mais rápida e conveniente, atualmente oferecemos suporte a 2 formas de usar o WxPusher.
- Observe que esses dois métodos de envio possuem marcas de identidade diferentes e não podem ser migrados ou alternados entre si;
- Se possível, é altamente recomendável usar o primeiro método para obter melhores recursos.
Método de envio | Vantagens, desvantagens e cenários aplicáveis |
---|---|
Push padrão [recomendado] (Desenvolvimento de aplicativo padrão) |
|
Push minimalista (SPT push com um clique) |
|
Correspondente a um de seus projetos, é usado principalmente para autenticação, isolamento de recursos, etc. (semelhante ao uso do Amap SDK, login do WeChat, etc., primeiro você criará um novo aplicativo. Cada aplicativo possui um nome independente, código QR). e endereço de retorno de chamada A primeira etapa para chamar recursos, informações de autenticação, etc. e enviar mensagens é criar um novo aplicativo.
Para entender de forma simples, você tem um projeto para pegar passagens de trem. Depois de pegar as passagens, você precisa enviar uma mensagem ao usuário; responsável relevante. Quais são os usos desses dois são diferentes, você pode criar 2 aplicativos para enviar suas informações separadamente.
Os usuários podem seguir este aplicativo através do código QR ou link. Ao seguir, retornaremos o UID do usuário ao seu servidor designado.
O tópico é uma coleção de mensagens no aplicativo. Por exemplo, um aplicativo relacionado a descontos é criado para enviar várias informações preferenciais aos usuários. No entanto, diferentes usuários prestam atenção a diferentes informações preferenciais. atenção ao Taobao As pessoas prestam atenção ao JD.com. Neste cenário, você pode criar um tópico Taobao e, em seguida, criar um tópico JD.com. Ao enviar informações, basta enviá-las diretamente para o tópico correspondente. Cada tópico possui um link de assinatura e um código QR correspondente. , você pode receber informações neste tópico.
Os tópicos só podem ser enviados para grupos indiscriminadamente e as mensagens não podem ser personalizadas para os usuários. Depois que os usuários os seguirem, não haverá informações de retorno de chamada.
projeto | aplicativo | Tópico |
---|---|---|
conceito | O aplicativo é uma entidade independente | O tema pertence ao aplicativo e a chamada do tema requer a autorização APP_TOKEN do aplicativo correspondente. |
Como seguir | Código QR e link | Código QR e link |
Enviar grupo | Enviar um para um por UID | Depois que a mensagem é enviada ao tópico, o tópico é distribuído aos usuários que seguem o tópico, que é uma mensagem em grupo. |
projeto | Aplicar código QR | Código QR do tema |
---|---|---|
usar | Usado para usuários do WeChat seguirem aplicativos. Os usuários seguem apenas seu aplicativo. Só então você poderá obter o UID dele e enviar mensagens para ele. | Usado para assinar tópicos Depois que um usuário se inscreve em um tópico, você não pode obter seu UID. |
Dinâmico e estático | Código QR dinâmico padrão | Código QR dinâmico padrão |
Código QR dinâmico : O link do código QR não será alterado, mas o gráfico do código QR será alterado, portanto, apenas links de código QR dinâmicos podem ser usados e capturas de tela, impressão, etc.
Código QR estático : os links e gráficos do código QR permanecem inalterados e podem ser usados à vontade.
O token de identidade do aplicativo só pode ser conhecido por você como desenvolvedor. Com APP_TOKEN, você pode enviar mensagens aos usuários do aplicativo correspondente, portanto, mantenha-o estritamente confidencial e não o envie para locais como o github.
O logotipo do usuário WeChat é usado para indicar para qual usuário a mensagem deve ser enviada ao enviar uma mensagem apenas para um usuário.
Antes de acessar, você pode consultar o diagrama de arquitetura para ajudá-lo a entender a diferença entre transmissão única e transmissão em grupo.
https://wxpusher.zjiecode.com/admin/, use o WeChat para escanear o código QR para fazer login, nenhum registro é necessário e novos usuários serão registrados automaticamente ao escanear o código QR pela primeira vez.
Crie um aplicativo conforme mostrado abaixo:
Endereço de retorno de chamada: você não precisa preenchê-lo. Se você não preencher, não haverá retorno de chamada quando o usuário o seguir. Você não pode obter o UID do usuário.
Definir URL: Não é necessário preenchê-lo. Após preenchê-lo, o usuário pode abrir “Minha Assinatura” no WeChat e ir diretamente para este endereço, e o uid será carregado como parâmetro para facilitar a exibição personalizada da página.
Informações de contato: você não precisa preencher. Diga ao usuário como entrar em contato com você e dê feedback.
Seguir prompt: um prompt enviado ao usuário quando ele segue ou verifica o código do aplicativo. Você não precisa preenchê-lo. O Wxpusher fornecerá uma cópia padrão. Você também pode enviar ativamente uma mensagem de lembrete ao usuário quando ele prestar atenção ao retorno de chamada e fornecer o UID.
Descrição: descreva seu aplicativo e qual conteúdo ele envia. Os usuários podem vê-lo quando seguem o link ou visualizam-no no WeChat.
Durante o processo de criação do seu aplicativo, você deverá ter visto o appToken. Caso não esteja salvo, você pode reproduzi-lo da seguinte maneira.
Abra o backend do aplicativo https://wxpusher.zjiecode.com/admin/ e encontre o menu appToken na barra de menu esquerda. Aqui, você pode redefinir o appToken. Observe que, após a redefinição, o appToken antigo se tornará inválido. imediatamente. Chamar a interface falhará.
Depois de criar um aplicativo, você pode ver o código do aplicativo e seguir o link do aplicativo. Você pode permitir que seus usuários sigam seu aplicativo das duas maneiras a seguir.
Atualmente existem 3 maneiras de obter o UID:
Depois de obter o UID, combine o appToken do aplicativo e chame a interface de envio para enviar a mensagem.
Todas as interfaces já suportam https.
Interface POST A interface POST é uma interface totalmente funcional e seu uso é recomendado.
Tipo de conteúdo: aplicativo/json
Endereço: https://wxpusher.zjiecode.com/api/send/message
Os dados da solicitação são colocados no corpo e os parâmetros específicos são os seguintes:
JSON não suporta comentários Ao enviar, os comentários precisam ser excluídos.
{
"appToken" : " AT_xxx " , //必传
"content" : " <h1>H1标题</h1><br/><p style= " color:red; " >欢迎你使用WxPusher,推荐使用HTML发送</p> " , //必传
//消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度20(微信只能显示20),可以不传,不传默认截取content前面的内容。
"summary" : "消息摘要" ,
//内容类型 1表示文字 2表示html(只发送body标签内部的数据即可,不包括body标签,推荐使用这种) 3表示markdown
"contentType" : 2 ,
//发送目标的topicId,是一个数组!!!,也就是群发,使用uids单发的时候, 可以不传。
"topicIds" :[
123
],
//发送目标的UID,是一个数组。注意uids和topicIds可以同时填写,也可以只填写一个。
"uids" :[
" UID_xxxx "
],
//原文链接,可选参数
"url" : " https://wxpusher.zjiecode.com " ,
//是否验证订阅时间,true表示只推送给付费订阅用户,false表示推送的时候,不验证付费,不验证用户订阅到期时间,用户订阅过期了,也能收到。
//verifyPay字段即将被废弃,请使用verifyPayType字段,传verifyPayType会忽略verifyPay
"verifyPay" : false ,
//是否验证订阅时间,0:不验证,1:只发送给付费的用户,2:只发送给未订阅或者订阅过期的用户
"verifyPayType" : 0
}
html格式的消息(contentType=2),支持通过标签复制,复制的语法如下:
```html
<copy style="这里可以写复制按钮的style" data-clipboard-text="需要复制到剪贴板的内容">
复制按钮的文字
</copy>
一个例子如下,style默认可以不写:
<copy data-clipboard-text="被复制的内容">
复制
</copy>
Descrição dos dados de retorno:
{
"code" : 1000 , //状态码,非1000表示有异常
"msg" : "处理成功" , //提示消息
"data" : [ //每个uid/topicid的发送状态,和发送的时候,一一对应,是一个数组,可能有多个
{
"uid" : " UID_xxx " , //用户uid
"topicId" : null , //主题ID
"messageId" : 121 , //废弃️,请不要再使用,后续会删除这个字段
"messageContentId" : 2123 , //消息内容id,调用一次接口,生成一个,你可以通过此id调用删除消息接口,删除消息。本次发送的所有用户共享此消息内容。
"sendRecordId" : 12313 , //消息发送id,每个uid用户或者topicId生成一个,可以通过这个id查询对某个用户的发送状态
"code" : 1000 , //1000表示发送成功
"status" : "创建发送任务成功"
}
],
"success" : true
}
Interface GET A interface GET é uma castração da interface POST. É principalmente para a conveniência de chamar em alguns casos. Ela suporta apenas o envio de texto (contentType=1).
https://wxpusher.zjiecode.com/api/send/message/?appToken=AT_qHT0cTQfLwYOlBV9cJj9zDSyEmspsmyM&content=123&uid=c1BcpqxEbD8irqlGUh9BhOqR2BvH8yWZ&url=http%3a%2f%2fwxpusher.zjiecode.com
Suporte aos parâmetros de solicitação: appToken, uid , topicId , content, url, verifyPayType Execute a codificação urlEncode no conteúdo e no URL.
A interface GET suporta apenas o envio de um uid ou topicId. Recomenda-se usar a interface POST.
A mensagem é enviada para o Wxpusher, que será armazenada em cache, enviada de forma assíncrona para o WeChat em segundo plano e depois distribuída aos usuários. Quando o número de mensagens for grande, pode haver um atraso. usuário com base no sendRecordId retornado ao enviar a mensagem.
Método de solicitação: GET
Nota: Consulte o status da mensagem. O cache de mensagens é sensível ao tempo. O tempo de cache está atualmente definido para 7 dias. Se você consultar a mensagem após 7 dias, poderá retornar que a mensagem não existe.
Endereço de solicitação: https://wxpusher.zjiecode.com/api/send/query/status?sendRecordId={sendRecordId}
Descrição do parâmetro:
Método de solicitação: DELETE
Observação: depois que a mensagem for enviada, você poderá chamar a interface secundária para excluí-la. No entanto, observe que somente a página inicial na qual o usuário clicou para visualizar os detalhes pode ser excluída. ser excluído.
Endereço de solicitação: https://wxpusher.zjiecode.com/api/send/message?messageContentId=${messageContentId}&appToken=${appToken}
Descrição do parâmetro:
Há um cenário em que você precisa saber quem leu o código QR. Por exemplo, há novas mensagens nas postagens do fórum que precisam ser enviadas aos usuários. Se o usuário ler o código a seguir, você precisará saber quem leu o QR. código e coloque o ID do usuário do fórum. Vincule ao UID do usuário Wxpusher. Quando houver uma nova mensagem do ID do usuário do fórum, ela será enviada para o usuário Wxpusher. Este cenário requer um código QR com parâmetros.
Método de solicitação: POST
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/create/qrcode
Tipo de conteúdo: aplicativo/json
Descrição: Crie um código QR com parâmetros Depois que o usuário digitalizar o código, os parâmetros serão incluídos no retorno de chamada.
Corpo da solicitação:
{
"appToken" : " xxx " , //必填,appToken,前面有说明,应用的标志
"extra" : " xxx " , //必填,二维码携带的参数,最长64位
"validTime" : 1800 //可选,二维码的有效期,默认30分钟,最长30天,单位是秒
}
Depois que o usuário digitalizar o código QR do parâmetro e definir o endereço de retorno de chamada, enviaremos o UID do usuário para o seu serviço por meio do endereço de retorno de chamada. Para obter detalhes, consulte a descrição do retorno de chamada.
No entanto, alguns cenários de usuário são simples ou não há serviço de back-end, como software cliente, que é muito inconveniente de usar. Portanto, adicionamos esta interface de consulta. Crie um código QR por meio da interface de código QR do parâmetro de criação acima. , e você obterá um código QR. Use este código com esta interface para consultar o UID do usuário que leu o código QR do parâmetro pela última vez.
O intervalo de treinamento não pode ser inferior a 10 segundos! ! O treinamento em loop infinito é proibido Após a saída do usuário, o treinamento deve ser desligado, caso contrário a conta será banida.
Método de solicitação: GET
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/scan-qrcode-uid
Parâmetros de solicitação (Consulta):
um exemplo
https://wxpusher.zjiecode.com/api/fun/scan-qrcode-uid?code=xxxxx
Esta interface foi descontinuada. Use a seguinte interface de usuário V2 para consultar o aplicativo. Você pode usar esta interface para consultar todos os usuários do WeChat que seguem seu aplicativo por página.
Método de solicitação: GET
Descrição: Obtenha as informações de usuário de todos os usuários do WeChat que seguem o aplicativo
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/wxuser
Parâmetros de solicitação:
Dados de retorno:
{
"page" : 1 , //当前数据页码
"pageSize" : 50 , //当前页码大小
"records" :[
{
"createTime" : 1572755754416 , //用户关注时间
"enable" : true , //是否可用,也就是用户是否开启接收消息
"headImg" : " xxxxxx " , //用户头像
"nickName" : " 0XFF " , //用户昵称
"uid" : " xxxxxxx " //用户的UID
}
],
"total" : 3 //所有的用户数量
}
Você pode usar esta interface para consultar todos os usuários que acompanham o aplicativo e os tópicos por página.
Método de solicitação: GET
Descrição: Obtenha as informações de todos os usuários do WeChat que acompanham o aplicativo/tópico. Deve-se observar que se um usuário do WeChat seguir aplicativos, tópicos ou mesmo vários tópicos ao mesmo tempo, vários registros serão retornados.
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/wxuser/v2
Parâmetros de solicitação:
{
"code" : 1000 ,
"msg" : "处理成功" ,
"data" : {
"total" : 40 , //总数
"page" : 1 , //当前页码
"pageSize" : 20 , //页码大小,
"records" : [
{
"uid" : " UID_xxx " , //用户uid
"appOrTopicId" : 111 , //用户关注的应用或者主题id,根据type来区分
"headImg" : " " , //新用户微信不再返回 ,强制返回空
"createTime" : 1603540859285 , //创建时间
"nickName" : " " , //新用户微信不再返回 ,强制返回空
"reject" : false , //是否拉黑
"id" : 47361 , //id,如果调用删除或者拉黑接口,需要这个id
"type" : 0 , //关注类型,0:关注应用,1:关注topic
"target" : " WxPusher官方" , //关注的应用或者主题名字
"payEndTime" : 0 // 0表示用户不是付费用户,大于0表示用户付费订阅到期时间,毫秒级时间戳
}
]
},
"success" : true
}
Você pode eliminar a atenção dos usuários para aplicativos e tópicos por meio desta interface.
Método de solicitação: DELETE
Nota: Você pode excluir a atenção do usuário para o aplicativo ou tópico. Após a exclusão, o usuário pode segui-lo novamente. Se não quiser que o usuário o siga novamente, você pode chamar a interface de bloqueio para bloquear o usuário.
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/remove
Parâmetros de solicitação (Consulta):
Dados de retorno:
{
"code" : 1000 ,
"msg" : "处理成功" ,
"data" : "删除成功" ,
"success" : true
}
Você pode usar esta interface para bloquear usuários
Método de solicitação: PUT
Observação: nenhuma mensagem poderá ser enviada após o bloqueio e o usuário não poderá segui-lo novamente, a menos que você o desbloqueie. Chame a interface da lista negra em vez de chamar a interface de exclusão.
Endereço de solicitação: https://wxpusher.zjiecode.com/api/fun/reject
Parâmetros de solicitação (Consulta):
Dados de retorno:
{
"code" : 1000 ,
"msg" : "处理成功" ,
"data" : "删除成功" ,
"success" : true
}
Para facilitar o acesso rápido, desenvolvedores entusiasmados contribuíram com muitos SDKs de acesso, https://github.com/wxpusher/wxpusher-client.
O SDK é uma contribuição de desenvolvedores e pode não incluir a API ou funções mais recentes. As funções estão sujeitas à interface HTTP neste artigo.
Push minimalista, sem necessidade de registrar um usuário, fazer login no backend, criar um aplicativo, obter appToken, etc.
Para evitar que os usuários entendam muitos conceitos e dificultem o acesso, em alguns cenários em que os usuários enviam mensagens para si mesmos , um método push minimalista pode ser usado.
Por exemplo: alguns sistemas de pedidos de shopping centers de código aberto enviam mensagens aos usuários após fazerem pedidos; sistemas de encaminhamento de SMS, etc., anteriormente, os usuários eram obrigados a criar aplicativos, obter appTokens, seguir aplicativos, preencher UIDs, etc. o custo era muito alto.
O push minimalista requer apenas 2 etapas para concluir o push:
Basta digitalizar o código QR abaixo para obter seu push SPT
Se precisar exibir este código QR em seu sistema, você pode usar o seguinte link permanente:
<textarea readonly style="largura:100%;altura:60px;"> https://wxpusher.zjiecode.com/api/qrcode/RwjGLMOPTYp35zSYQr0HxbCPrV9eU0wKVBXU1D5VVtya0cQXEJWPjqBdW3gKLifS.jpg </textarea>Por favor, não vaze o SPT Depois que o SPT vazar, qualquer usuário poderá enviar mensagens para você! ! !
Envio simples de solicitação GET
Coloque o SPT que você obteve no passo anterior no link abaixo
Solicitação direta: https://wxpusher.zjiecode.com/api/send/message/O SPT que você obteve/o conteúdo que deseja enviar
Envio simples de solicitações POST
Método de solicitação: POST
URL de solicitação: https://wxpusher.zjiecode.com/api/send/message/simple-push
Formato de solicitação: Content-Type:application/json
Solicitar conteúdo:
//JSON不支持注释,发送的时候,需要删除注释。
{
//推送内容,必传
"content" : " <h1>极简推送</h1><br/><p style= " color:red; " >欢迎你使用WxPusher,推荐使用HTML发送</p> " ,
//消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度20(微信只能显示20),可以不传,不传默认截取content前面的内容。
"summary" : "消息摘要" ,
//内容类型 1表示文字 2表示html(只发送body标签内部的数据即可,不包括body标签,推荐使用这种) 3表示markdown
"contentType" : 2 ,
//发送SPT,如果发送给一个用户,直接传simplePushToken就行了,不用传simplePushTokenList
"spt" : " SPT_xx1 " ,
//发送SPT,如果发送给多个用户,只传simplePushTokenList即可,请注意,【这是一个数组】!!,最多不能超过10个
"sptList" :[ " SPT_xx1 " , " SPT_xx2 " ],
//原文链接,可选参数
"url" : " https://wxpusher.zjiecode.com " ,
}
Observação: apenas o método um (push padrão) oferece suporte a retornos de chamada
Quando um usuário segue um aplicativo ou envia uma mensagem de comando para uma conta oficial, o WxPusher enviará a mensagem para você. Se você não tiver um serviço em segundo plano, também poderá realizar o treinamento de rotação. Consulte a interface UID do usuário de leitura de consulta.
Para enviar uma mensagem a um usuário, você precisa saber o UID do usuário. Existem duas maneiras de saber o UID do usuário:
{
"action" : " app_subscribe " , //动作,app_subscribe 表示用户关注应用回调,后期可能会添加其他动作,请做好兼容。
"data" :{
"appId" : 123 , //创建的应用ID
"appKey" : " AK_xxxxxx " , //关注应用的appKey,请不要再使用,将来可能会被删除
"appName" : "应用名字" ,
"source" : " scan " , //用户关注渠道,scan表示扫码关注,link表示链接关注,command表示通过消息关注应用,后期可能还会添加其他渠道。
"userName" : " " , //新用户微信不再返回 ,强制返回空
"userHeadImg" : " " , //新用户微信不再返回 ,强制返回空
"time" : 1569416451573 , //消息发生时间
"uid" : " UID_xxxxxx " , //用户uid
"extra" : " xxx " //用户扫描带参数的二维码,二维码携带的参数。扫描默认二维码为空
}
}
Para produtos de mensagens, os desenvolvedores podem precisar estar cientes do status da assinatura paga do usuário após o pagamento ou reembolso.
Portanto, quando o status da assinatura paga do usuário mudar, você será notificado por meio da seguinte mensagem de retorno de chamada. Ao receber a notificação, você pode consultar o tempo de expiração da assinatura do usuário e outras informações consultando a lista de usuários V2.
{
"action" : " order_pay " , //动作,表示用户付费或者退款。后期可能会添加其他动作,请做好兼容。
"data" :{
"addTime" : 86400000 , //付费增加的时间,毫秒。退款是负数,表示减少的订阅时间。
"amount" : 50 , //金额,单位分,退款是负数
"appId" : 30630 , //发生的应用id
"createTime" : 1664118481675 , //发生时间,毫秒级时间戳
"prodId" : 12 , //产品id
"tradeNo" : " 202209252308016755383125546 " , //支付或者退款的交易号,和用户微信账单中的商户号对应
"type" : 1 , //1表示付款,2表示退款
"uid" : " UID_xxxxxxx " //发生用户的uid
}
}
Atualmente, o WxPusher já suporta mensagens upstream do tipo comando. Quando o usuário envia um comando, o WxPusher retornará a mensagem de comando ao desenvolvedor.
diretiva padrão
O formato do comando é: #{appID} content Por exemplo, para enviar uma mensagem para o programa de demonstração, você pode enviar: #97 test Observe que há um espaço no meio.
Instruções de assinatura
Se você enviar apenas appID: #{appID} , por exemplo: #97, e não houver conteúdo depois dele, significa que você está prestando atenção no aplicativo com appID 97.
Instruções simplificadas
Se você enviar apenas conteúdo: xxx, por exemplo: reinicie o servidor, esse tempo é dividido em duas situações:
O appID pode ser visualizado no plano de fundo do gerenciamento, ID do aplicativo de gerenciamento de informações do aplicativo.
O retorno de chamada usa o método POST e o formato dos dados é o seguinte:
{
"action" : " send_up_cmd " , //动作,send_up_cmd 表示上行消息回调,后期可能会添加其他动作,请做好兼容。
"data" :{
"uid" : " UID_xxx " , //用户uid
"appId" : 97 , //应用id
"appName" : " WxPusher演示" , //应用名称
"time" : 1603002697386 , //发生时间
"content" : "内容" //用户发送的内容
}
}
Observação: apenas o método um (push padrão) oferece suporte ao carregamento do produto por mensagem
Observe que esta cobrança se refere a: desenvolvedores de mensagens que cobram dos receptores de mensagens por meio do WxPusher, e não do WxPusher que cobra dos desenvolvedores ou usuários.
Como desenvolvedor, você é responsável por fornecer informações valiosas e nós somos responsáveis por ajudá-lo a ganhar dinheiro.
O processo de acesso é o seguinte:
Produtos de mensagens são pacotes de mensagens de aplicativos enviadas individualmente e mensagens de tópicos enviadas em grupo. Várias mensagens podem ser empacotadas em um produto de mensagem para venda.
Observe que atualmente não aceitamos notícias de recomendações estratégicas sobre ações, opções, títulos, fundos, etc.
Você precisa prestar atenção a um conceito. O que vendemos são recursos vinculados ao produto. Por exemplo, se os recursos geralmente são enviados em massa, eles serão vinculados ao tema se forem enviados um a um por meio de uid. eles estarão vinculados ao aplicativo.
Observe que o produto atual não suporta modificações após ser criado. Preencha-o claramente antes de enviar.
Após o envio, entre em contato com o atendimento ao cliente WeChat "wxpusher-kefu" para revisão e negociação da estratégia de preço de pagamento. Após a conclusão, ele pode ser colocado no mercado de mensagens e os usuários podem pagar e comprar diretamente no mercado de mensagens.
ilustrar | mercado de notícias | Lista de produtos de mensagens | Mensagem de introdução do produto |
---|---|---|---|
Exemplo |
As informações do usuário podem ser consultadas consultando a lista de usuários V2, onde payEndTime é o tempo de expiração da assinatura do usuário.
Ao enviar uma mensagem para um aplicativo ou tema embalado como produto, é possível distinguir se essa mensagem só pode ser recebida pelos usuários dentro do período de assinatura paga. Faça uma distinção com base no campo verifyPayType
Para obter detalhes, você pode verificar a descrição da interface para envio de mensagens. Caso não haja nenhum aplicativo ou tópico associado ao produto de mensagem, o campo verifyPayType é inválido e não precisa ser passado.
É preciso ficar atento a um conceito. Vendemos recursos vinculados a produtos, então o que consultamos é o prazo de validade correspondente ao recurso. Por exemplo, se a mensagem geralmente é enviada em massa, ela está vinculada ao tópico; se a mensagem é enviada um a um por meio de uid, ela está vinculada ao aplicativo e a consulta é o tempo de expiração do tópico de assinatura; ou aplicativo.
Método de solicitação: GET
Descrição: O tempo de expiração de um determinado usuário em um determinado recurso Como um produto pode ser vinculado a vários recursos, uma matriz é retornada (mas geralmente vários recursos não são vinculados).
Endereço de solicitação: https://wxpusher.zjiecode.com/api/product/query-pay-end-time?uid={uid}&prodId={product id}
Descrição do parâmetro:
Parâmetros de resposta:
{
"code": 1000,
"msg": "处理成功",
"data": [
{
"resourceType": 2, //资源类型,1对1uid发送的应用为1,群发主题为2
"resourceID": 123, //应用id或者主题id
"payEndTime": 1737560859272 //用户付费订阅到期时间,毫秒级的时间戳
}
],
"success": true
}
Se o seu produto for um software, acesse a autorização do WxPusher, para que os usuários possam facilmente vinculá-lo ao prazo de validade correspondente após a compra. O processo geral de verificação é:
Para uma melhor experiência do usuário, estamos trabalhando muito para desenvolver mais clientes para melhorar a experiência do usuário.
A extensão do Chrome é uma extensão baseada no navegador Chrome, desde que o navegador esteja aberto, você pode receber mensagens. Atualmente, é compatível com computadores Mac e Windows. A experiência de receber mensagens é melhor do que o WeChat. Você pode visitar aqui https://github.com/wxpusher/wxpusher-chrome-extensions para baixar e instalar a extensão do navegador.
Você também pode visitar aqui para ver os métodos específicos de instalação e uso: https://mp.weixin.qq.com/s/zrUdVqrE0odhUTiD7qhWiQ
Por ser atualmente desenvolvido com base na API do navegador V2, o Google não permitirá que ele seja colocado nas prateleiras. Iremos colocá-lo na Chrome Store após migrarmos para a V3.
Devido às restrições de conteúdo do WeChat, para uma melhor experiência do usuário, você pode baixar o cliente iOS Apple para receber mensagens para uma melhor experiência do usuário. O método de download é o seguinte:
Devido a questões ecológicas domésticas do Android, os aplicativos Android ainda estão em desenvolvimento.
WxPusher é um serviço push gratuito Para melhor atender a todos, aqui estão as restrições de dados relacionadas ao sistema.