当前位置: 首页 > news >正文

php网站开发实例教程 源代码网站自动收录

php网站开发实例教程 源代码,网站自动收录,专门做任务的网站吗,wordpress计算器代码在此之前需要配置好 firebase 在flutter 在项目中。(已经配置好的可以忽略此提示) Firebase 配置教程:flutter firebase 云消息通知教程 (android-安卓、ios-苹果)_flutter firebase_messaging ios环境配置-CSDN博客 由于firebase 提供的消息…

在此之前需要配置好 firebase 在flutter 在项目中。(已经配置好的可以忽略此提示)

Firebase 配置教程:flutter + firebase 云消息通知教程 (android-安卓、ios-苹果)_flutter firebase_messaging ios环境配置-CSDN博客

 由于firebase 提供的消息通知测试只能做简单设置。所以这里需要自己搭建一个服务。

一、测试服务器搭建:

        1. 来到 fireBase 控制台,进入需要搭建的项目。(生成私钥)

               

        2.服务器环境-> 向特定设备发送消息

        

        官方文档给了六种服务器配置信息。以下例子采用 NestJs 进行快速搭建一个服务器。(搭建过程忽略)IDE使用的 Vscode。

        在搭建好的项目中 安装 firebase-admin 依赖 (Linux, MacOs 命令前需要加 sudo 提高权限)

npm i firebase-admin

        把上面在firebase 生成私钥 json 文件 复制到src文件夹下 并在service中引用。

        

Service 代码  :(NestJs)

FireBase 官方例子比较老旧 许多Api 已经更改,需要注意。

可以直接在 NestJs 代码中,Ctrl + 点击的方法进到 TypeScript 的类型声明文件中,查看相关Api 或者去官网查看相关已经废弃和新版Api。

官网Api参考连接:https://firebase.google.com/docs/reference/admin/node/firebase-admin.messaging.messaging.md?hl=zh-cn#messagingsend

import { Injectable } from '@nestjs/common';import * as admin from 'firebase-admin';
import * as serviceAccount from './serviceAccountKey.json';
import { ApiTags } from '@nestjs/swagger';const app = admin.initializeApp({credential: admin.credential.cert({projectId: serviceAccount.project_id,clientEmail: serviceAccount.client_email,privateKey: serviceAccount.private_key})
});// 此处放上 firebase 为你生成的 token
let token: string = 'dAevBHOOS9GtQwWQ5ffhtU:APA91bGlc_35hvVYzV18-Ok0-ejWJvGzwrvdoMGTZSuXSxSX_k_5ZrCyLU9HrAZZZsCH9cSjwdAVFoXsKzP0H2qTBBTUaHRTZ7bgijIevdnCiiQ7UGG7qRwM3Kyh5XrGl89G8GU1NLoQ';@ApiTags('App')
@Injectable()
export class AppService {async sendMessage(): Promise<string> {const message = {notification: {title: 'iwinvApp notification test2',body: 'body content',},data: {score: '850',time: '2:45'},apns: {payload: {aps: { // ios 设置徽章显示数字badge: 4,sound: 'default'}}},token: token};return await app.messaging().send(message)}
}

     执行命令 启动服务:注意main.ts 中的 listen(Numbr) 中的端口号。

npm run start:dev

此时可以访问连接 http://127.0.0.1:3000/ (3000是你自己的端口号) 也可利用postman进行访问测试 (此例子中在Nestjs中安装了 swagger 进行测试)

二、Android徽章问题:

对于支持应用图标徽章的 Android 设备制造商,当设备接收到 Firebase Cloud Messaging(FCM)推送通知时,往往会自动增加应用图标上的徽章数量。这种自动递增或增加徽章的行为通常是设备制造商或 Android 系统的默认行为,而无需应用程序代码进行特殊处理。

但是,这种行为可能会因设备制造商和 Android 版本而异。不同的制造商可能会有自己的徽章实现方式或默认行为。因此,虽然大多数支持徽章的 Android 设备在接收到 FCM 通知时会自动增加徽章数量,但在特定设备或情况下可能会有例外。

如果徽章功能对你的应用很重要,建议在支持的设备上进行详细的测试,以确保通知行为符合你的预期,并准备好处理任何可能的差异或问题。

安卓支持徽章的机型厂商 >> GitHub - leolin310148/ShortcutBadger: An Android library supports badge notification like iOS in Samsung, LG, Sony and HTC launchers.

三、flutter_app_badger  flutter 应用内使用

flutter_app_badger 插件地址>> https://pub.dev/packages/flutter_app_badger

安装插件:

flutter pub add flutter_app_badger

 ios 需要在 info.plist 中增加以下配置:

<key>UIBackgroundModes</key><array><string>remote-notification</string></array>

// 引入插件
import 'package:flutter_app_badger/flutter_app_badger.dart';// 增加徽章调用方法
FlutterAppBadger.updateBadgeCount(1);// 移除徽章方法 (ios 支持)
FlutterAppBadger.removeBadge();// 检查当前设备是否支持徽章功能 (异步)FlutterAppBadger.isAppBadgeSupported();

http://www.tj-hxxt.cn/news/97018.html

相关文章:

  • 想学做网站需要学什么seo 论坛
  • 苏州模板网站专业设计邢台市seo服务
  • 网站开发的历史搜索引擎优化公司
  • 破解wordpress登录密码电子商务seo名词解释
  • 邵武市2017建设局网站网上怎么免费推广
  • wordpress商城视频教程开封seo公司
  • wordpress pdf检索优化软件
  • 建设网站建设网页制作0402高设计词win10最强优化软件
  • 东阳市网站建设制作石家庄邮电职业技术学院
  • 深圳有名的网站设计公司南昌seo网站管理
  • 仪征市建设发展有限公司网站百度搜索指数和资讯指数
  • 企业管理咨询与诊断优化营商环境条例全文
  • 做塑胶网站需要什么材料关键词优化排名的步骤
  • 泰兴市 建设安全监察网站seo1域名查询
  • 宁波设计网页公司seo链接优化建议
  • 网站开发遇到过哪些技术难点国际新闻头条最新消息
  • 自己做的网站申请软著夜夜草
  • 如何判断一个网站的价值最近一周热点新闻
  • 沈阳做微网站网络公司关键词排名
  • 网站怎么做才能用手机打开seo专员岗位职责
  • 自己做网站难么竞价托管外包代运营
  • 结构设计师之家官网西安百度关键词优化排名
  • 网站建设排版规定百度地图导航
  • 网站招标建设百度seo查询
  • 免费网站建设 godaddy免费做网站网站的软件
  • 长沙官网网站制作公司2023年8月疫情恢复
  • wordpress 投票 评分 插件郑州网络seo
  • 物流网站建设策划书怎么写千锋教育学费一览表
  • 建平台网站百度服务商
  • 独立ip做担保网站会被360拦截吗百度竞价