.NET个人博客-使用Back进行消息推送

这篇具有很好参考价值的文章主要介绍了.NET个人博客-使用Back进行消息推送。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Back推送消息到你的iPhone

前言

我的好友看了我的博客,给我提了个需求,让我搞个网站通知,我开始以为就是评论回复然后发送邮件通知。不过他告诉我网站通知是,当有人评论或者留言后,会通知到我这边来,消息是实时通知的,他说用的是Back,不需要发邮件,然后发了个GitHub链接给我,我觉得还不错,下面开始实操一下。

Back

Back是一个GitHub开源的消息推送项目,简单来说就是通过下载一个App,然后网站调用App给的接口,就能将信息推送到你的iPhone手机上。

GitHub地址:Finb/Bark: Bark is an iOS App which allows you to push custom notifications to your iPhone (github.com)

Back软件在苹果商店搜索即可 预计在2031年之前都是免费的。

支持GET POST请求

使用自带的服务器推送

我这里也简单的描述一下直接用App给的服务器推送

.NET个人博客-使用Back进行消息推送

直接复制到浏览器执行即可

Your Key:自己下载Back软件自带

https://api.day.app/Your Key/测试内容

这种方式很简单也很快捷

自己搭建服务器推送

Docker部署

考虑到安全问题,你也可以自己搭建服务器进行推送,方法有很多种,我这里讲解的是使用Docker部署。

如果服务器的8080端口被占用,改成 8081:8080 更改前面的端口号即可,记得要放行端口!

docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server

运行完成后可以查看容器是否以及在运行

docker ps -a

.NET个人博客-使用Back进行消息推送

可以看到我的是运行在9090端口的

CentOS 端口操作

放行端口:sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent

重新加载防火墙:sudo firewall-cmd --reload

查看放行端口:sudo firewall-cmd --zone=public --list-ports

测试部署

上述步骤完成后,就是测试了

输入curl localhost:8080/ping命令进行测试,注意端口号为刚刚映射出来的端口,看图:

.NET个人博客-使用Back进行消息推送

出现 code:200就行部署成功了。

测试成功后就可以放在自己的项目中去了

配置服务器

服务器搭建完成后,在App配置一下

地址可以为ip地址

.NET个人博客-使用Back进行消息推送

配置完成就能使用了

.NET个人博客-使用Back进行消息推送

运用在ZY知识库

public class HttpSend
{
    public string Url { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
}
public interface IHttpService
{
    Task<string> SendGetRequest(HttpSend httpSend);
    Task<string> SendPostRequest(HttpSend httpSend);
}

public class HttpService : IHttpService
{
    private readonly HttpClient _httpClient;

    public HttpService(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }

    public async Task<string> SendGetRequest(HttpSend httpSend)
    {
        string requestUrl = $"{httpSend.Url}/{httpSend.Title}/{httpSend.Content}";
        HttpResponseMessage response = await _httpClient.GetAsync(requestUrl);

        if (response.IsSuccessStatusCode)
        {
            return await response.Content.ReadAsStringAsync();
        }
        throw new HttpRequestException($"请求失败:{response.StatusCode}");
    }

    public async Task<string> SendPostRequest(HttpSend httpSend)
    {
        var httpContent = new StringContent(httpSend.Content, Encoding.UTF8, "application/json");
        HttpResponseMessage response = await _httpClient.PostAsync(httpSend.Url, httpContent);

        if (response.IsSuccessStatusCode)
        {
            return await response.Content.ReadAsStringAsync();
        }
        throw new HttpRequestException($"请求失败:{response.StatusCode}");
    }
}

在配置文件中注入builder.Services.AddHttpClient<IHttpService, HttpService>();

GET请求

使用SendGetRequest方法传入参数就行了

POST请求

GET 和Post在屏幕上显示效果一样,具体效果看你自己定义的内容
请求的图标也是可以更改的 ,我这里就不演示了。

group为分组,在App上可以分组查看推送的消息

private readonly IHttpService _httpService;
public LinkExchangeController(IHttpService httpService){
    _httpService = httpService;
}
private async Task Send(string name,string link)
    {
        string jsonContent = JsonConvert.SerializeObject(new 
        {
            body = $"网站名:{name}\n\n网址:{link}",
            title = "友链申请通知",
            group = "友链"
        });

        HttpSend send = new HttpSend()
        {
            Url = Url, //APP上的请求地址
            Content = jsonContent
        };
        await _httpService.SendPostRequest(send);
    }

效果展示

.NET个人博客-使用Back进行消息推送

.NET个人博客-使用Back进行消息推送

总结

Back 功能很强大可以加上推送标题、设置推送铃声、自定义推送图标等等功能,我这里只演示了最简单的推送内容,其他功能自行验证吧😀

关键代码:文章来源地址https://www.toymoban.com/news/detail-563889.html

  • https://github.com/ZyPLJ/personalblog/blob/master/Personalblog/Controllers/LinkExchangeController.cs
  • https://github.com/ZyPLJ/personalblog/blob/master/PersonalblogServices/HttpService.cs

参考链接

  • https://github.com/Finb/Bark
  • Finb/bark-server: Backend of Bark (github.com)

到了这里,关于.NET个人博客-使用Back进行消息推送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET 个人博客-添加RSS订阅功能

    个人博客系列已经完成了 留言板 文章归档 推荐文章优化 推荐文章排序 博客地址:https://pljzy.top 然后博客开源的原作者也是百忙之中添加了一个名为 RSS订阅 的功能,那么我就来简述一下这个功能是干嘛的,然后照葫芦画瓢实现一下。 来自 chatGPT 的回答 网站的RSS订阅是一种

    2024年02月11日
    浏览(42)
  • .NET 个人博客-给文章添加上标签

    置顶3个且可滚动或切换 推荐改为4个,然后新增历史文章,将推荐的加载更多放入历史文章,按文章发布时间降序排列。 标签功能,可以为文章贴上标签 推荐点赞功能 本篇文章实现文章标签功能 首先需要新增一个标签类Tag,然后Post文章类和Tag标签类的关系是多对多的关系。

    2024年02月12日
    浏览(48)
  • .NET6 个人博客-推荐文章加载优化

    随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8篇文章。 同样使用 X.PagedList 组件去实现分页效果,通过Nuget下载即可 首先我在Service层新

    2024年02月09日
    浏览(42)
  • 基于ASP.NET MVC开发的、开源的个人博客系统

    推荐一个功能丰富、易于使用和扩展的开源博客,可以轻松地创建和管理自己的博客。 基于.Net Framework 4.5开发的、开源博客系统,具有丰富的功能,包括文章发布、分类、标签、评论、订阅、统计等功能,同时也可以根据需要进行自定义扩展。 提供了丰富的配置选项和API,

    2024年02月14日
    浏览(59)
  • 小程序一次性订阅消息进行长期推送方案

    由于小程序长期只针对向政务民生、医疗、交通、金融、教育等线下公共服务开放,且目前的项目不符合这些主类目要求,所以只能从一次性模板进行下手。 一次性模板指的是用户授权一次,可以推送一次消息,所以一次性模板想要长期推送我用的方案是在点击的地方都增加

    2024年02月12日
    浏览(40)
  • 对个人博客系统进行web自动化测试(包含测试代码和测试的详细过程)

    目录 一、总述 二、登录页面测试 一些准备工作  验证页面显示是否正确  验证正常登录的情况 该过程中出现的问题 验证登录失败的情况  关于登录界面的总代码  测试视频 三、注册界面的自动化测试 测试代码 过程中出现的bug  测试视频 四、博客列表页测试 登录情况下的

    2024年02月05日
    浏览(35)
  • 【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部署

    个人博客 前端:https://lujiesheng.cn 个人博客 后端:https://api.lujiesheng.cn 个人博客 运维:https://portainer.lujiesheng.cn 我采用的是 腾讯云轻量应用服务器(2C 4G 8M 80G),配置如下图: 安装镜像选择 CentOS 7.6 64bit: 添加防火墙出入站规则,设置如下图: 把已备案的域名解析到服务器

    2024年02月14日
    浏览(41)
  • 如何使用Github搭建个人博客

    在本文中,我将介绍如何使用GitHub搭建个人博客( 免费 )。GitHub是一个功能强大的版本控制和协作平台,它也可以用来托管和发布静态网页。通过将你的个人博客托管在GitHub上,你可以享受到版本控制的好处,并且能够与其他开发者进行协作。 在GitHub官网上创建一个账号,

    2024年02月15日
    浏览(47)
  • 使用 腾讯云搭建一个个人博客

    腾讯云:CPU: 2核 内存: 4GB系统盘60GB (带宽:6Mbps) LNMP:1.5 WORDPRESS:5.92 一个专属的域名 买了服务器后,你就会拥有一个公网ip,如果网站搭建起来了,你完全可以使用这个 ip 去访问,但仅供开发、测试使用。 如果要真正运营起来,想要有流量,还得搞一个域名,方便你推

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包