You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.1 KiB
4.1 KiB
LINGYUN.Abp.PushPlus
Integration with PushPlus
Implements PushPlus related API documentation, providing PushPlus open capabilities.
For details, see PushPlus documentation: https://www.pushplus.plus/doc/guide/openApi.html
Module Dependencies
[DependsOn(typeof(AbpPushPlusModule))]
public class YouProjectModule : AbpModule
{
// other
}
Features
- PushPlus PushPlus feature group
- PushPlus.Message.Enable Enable PushPlus message channel globally
- PushPlus.Channel.WeChat WeChat public account message channel
- PushPlus.Channel.WeChat.Enable Enable WeChat public account message channel
- PushPlus.Channel.WeChat.SendLimit WeChat public account message channel send limit
- PushPlus.Channel.WeChat.SendLimitInterval WeChat public account message channel limit period (days)
- PushPlus.Channel.WeWork WeWork message channel
- PushPlus.Channel.WeWork.Enable Enable WeWork message channel
- PushPlus.Channel.WeWork.SendLimit WeWork message channel send limit
- PushPlus.Channel.WeWork.SendLimitInterval WeWork message channel limit period (days)
- PushPlus.Channel.Webhook Webhook message channel
- PushPlus.Channel.Webhook.Enable Enable Webhook message channel
- PushPlus.Channel.Webhook.SendLimit Webhook message channel send limit
- PushPlus.Channel.Webhook.SendLimitInterval Webhook message channel limit period (days)
- PushPlus.Channel.Email Email message channel
- PushPlus.Channel.Email.Enable Enable Email message channel
- PushPlus.Channel.Email.SendLimit Email message channel send limit
- PushPlus.Channel.Email.SendLimitInterval Email message channel limit period (days)
- PushPlus.Channel.Sms SMS message channel
- PushPlus.Channel.Sms.Enable Enable SMS message channel
- PushPlus.Channel.Sms.SendLimit SMS message channel send limit
- PushPlus.Channel.Sms.SendLimitInterval SMS message channel limit period (days)
Configuration
{
"PushPlus": {
"Security": {
"Token": "your-pushplus-token", // Token obtained from PushPlus platform
"SecretKey": "your-pushplus-secret" // Secret key obtained from PushPlus platform
}
}
}
Basic Usage
-
Configure PushPlus Credentials
- Get Token and Secret key from PushPlus platform
- Set Token and Secret key in configuration file
-
Send Messages
public class YourService { private readonly IPushPlusMessageSender _messageSender; public YourService(IPushPlusMessageSender messageSender) { _messageSender = messageSender; } public async Task SendMessageAsync() { // Send WeChat message await _messageSender.SendWeChatAsync( title: "Message Title", content: "Message Content", topic: "Optional Topic", template: PushPlusMessageTemplate.Html ); // Send WeWork message await _messageSender.SendWeWorkAsync( title: "Message Title", content: "Message Content" ); // Send Email await _messageSender.SendEmailAsync( title: "Email Title", content: "Email Content" ); // Send SMS await _messageSender.SendSmsAsync( title: "SMS Title", content: "SMS Content" ); // Send Webhook message await _messageSender.SendWebhookAsync( title: "Message Title", content: "Message Content", webhook: "webhook-url" ); } }
Message Templates
- Html - HTML format (default)
- Text - Plain text format
- Json - JSON format
- Markdown - Markdown format