在本教程中,您将学习Ionic Push,这是一项Ionic服务,可轻松将推送通知发送给用户。

Ionic Push允许您向应用程序的用户发送推送通知。 您可以随时选择触发它们。 例如,在用户生日那天,您可以自动向他们发送推送通知以向他们打招呼。

这个怎么运作

Ionic Push充当用户设备和Firebase Cloud Messaging之间的中间人。 第一步是使应用程序将其设备令牌发送到Ionic Push服务器。 该设备令牌用作引用该特定设备的ID。 服务器拥有该令牌后,他们现在可以向Firebase Cloud Messaging服务器发出请求,以实际向设备发送推送通知。 在每台Android设备上,都运行着名为Google Cloud Messaging服务的Google Play服务。 这使设备能够从Firebase Cloud Messaging平台接收推送通知。

这是显示推送通知流程的图表:

Push notification flow

您要建造的东西

您将要构建一个简单的应用程序,该应用程序可以通过Ionic Push接收推送通知。 它还将使用Ionic Auth服务来登录用户。这使我们能够试用定向的推送通知,该通知将仅将通知发送给特定用户。 该应用程序将有两个页面:登录页面和用户页面。 用户只能在登录后才能收到通知。

为了让您了解通知的外观,以下是该应用当前打开时收到的通知的屏幕截图:

in-app notification

另一方面,关闭应用程序时,通知如下所示:

封闭应用程式通知

设置Android的推送通知

在本部分中,我们将配置Firebase和Ionic云服务以允许推送通知。 Android中的推送通知主要由Firebase Cloud Messaging Service处理 。 Ionic Push只是此服务之上的一层,可以更轻松地在Ionic应用程序中使用推送通知。

创建Firebase应用

第一步是创建一个新的Firebase项目。 您可以通过转到Firebase控制台并单击“ 添加项目”按钮来做到这一点。 您将看到以下表格:

创建Firebase项目

输入项目名称,然后单击创建项目按钮。

创建项目后,您将被重定向到项目仪表板。 在此处,点击概述标签旁边的齿轮图标,然后选择项目设置

在设置页面上,单击“ 云消息传递”选项卡。 在那里您可以找到服务器密钥发件人ID 。 记下这些,因为稍后将需要它们。

云消息传递设置

创建一个离子应用程序

接下来,您需要在Ionic网站上创建Ionic应用程序。 这使您可以使用Ionic Push服务和其他Ionic服务。 如果您还没有Ionic帐户,可以通过注册创建一个帐户。 创建帐户后,您将被重定向到仪表板,您可以在其中创建新的应用程序。

创建离子应用

创建一个安全配置文件

创建您的应用程序后,转到设置 > 证书 ,然后单击新建安全配置文件按钮。 输入配置文件名称的描述性名称,然后将“ 类型”设置为“ 开发 ”:

创建新的安全配置文件

安全配置文件是安全存储您之前获得的Firebase Cloud Messaging凭据的一种方式。 创建后,它将在表格中列出。 单击新创建的安全配置文件旁边的“ 编辑”按钮。 然后点击“ Android”标签。 将您先前从Firebase控制台获取的服务器密钥的值粘贴到FCM服务器密钥字段中。 最后,单击保存以保存更改。

添加Firebase Cloud Messaging凭据

引导新的离子应用程序

使用空白模板创建一个新的Ionic 2项目:

ionic start --v2 pushApp blank

创建项目后,安装phonegap-plugin-push插件。 提供您从Firebase控制台获得的发件人ID:

cordova plugin add phonegap-plugin-push --variable SENDER_ID=YOUR_FCM_SENDER_ID --save

接下来,您需要安装Ionic Cloud插件。 这使得在应用程序内部使用Ionic服务变得容易:

npm install @ionic/cloud-angular --save

最后,您需要更新Ionic配置文件,以便Ionic知道应将此特定项目分配给您先前创建的Ionic应用程序。 您可以通过在Ionic应用程序的仪表板页面中复制应用程序ID来实现。 您可以在应用名称的正下方找到该应用ID。 一旦你复制它,打开.io-config.jsonionic.config.json文件,并粘贴了价值app_id

构建应用

现在您已准备好构建应用程序。 您需要做的第一件事是启动Ionic开发服务器,以便在开发应用程序时可以立即看到更改:

ionic serve

编译过程完成后,在浏览器上访问开发URL。

添加Ionic应用程序和推送设置

打开src / app / app.module.ts文件,并添加应用程序的设置( core )和推送通知( push )。 app_id是您先前创建的Ionic应用程序的ID。 sender_id是您之前从Firebase控制台sender_id的发件人ID。 在pluginConfig对象下,您可以选择设置推送通知设置。 下面我们仅将soundvibrate设置设置为true以告诉硬件设备处于静音模式时它可以播放推送通知声音或振动。 如果您想进一步了解可用的配置选项,请查看Android的“ 推送通知”选项上的文档。

import { CloudSettings, CloudModule } from '@ionic/cloud-angular';const cloudSettings: CloudSettings = {'core': {'app_id': 'YOUR IONIC APP ID',},'push': {'sender_id': 'YOUR FCM SENDER ID','pluginConfig': {'android': {'sound': true,'vibrate': true}}}
};

接下来,让Ionic知道您要使用cloudSettings

imports: [BrowserModule,IonicModule.forRoot(MyApp),CloudModule.forRoot(cloudSettings) // <-- add this
],

主页

空白模板中的默认主页将用作登录页面。 打开pages / home / home.html文件并添加以下内容:

<ion-header><ion-navbar><ion-title>pushApp</ion-title></ion-navbar>
</ion-header><ion-content padding><button ion-button full (click)='login();'>Login</button>
</ion-content>

为简单起见,我们只有一个登录按钮,而不是完整的登录表单。 这意味着我们将用于登录的凭据嵌入在代码本身中。

接下来,打开src / pages / home / home.ts文件并添加以下内容:

import { Component } from '@angular/core';
import { NavController, LoadingController, AlertController } from 'ionic-angular';
import { Push, PushToken, Auth, User, UserDetails } from '@ionic/cloud-angular';
import { UserPage } from '../user-page/user-page';@Component({selector: 'page-home',templateUrl: 'home.html'
})export class HomePage {constructor(public navCtrl: NavController, public push: Push, public alertCtrl: AlertController, public loadingCtrl: LoadingController, public auth: Auth, public user: User) {if (this.auth.isAuthenticated()) {this.navCtrl.push(UserPage);}}login() {let loader = this.loadingCtrl.create({content: "Logging in..."});loader.present();setTimeout(() => {loader.dismiss();}, 5000);let details: UserDetails = {'email': 'YOUR IONIC AUTH USER','password': "YOUR IONIC AUTH USER'S PASSWORD"};this.auth.login('basic', details).then((res) => {this.push.register().then((t: PushToken) => {return this.push.saveToken(t);}).then((t: PushToken) => {loader.dismiss();this.navCtrl.push(UserPage);}, (err) => {let alert = this.alertCtrl.create({title: 'Push registration failed',subTitle: 'Something went wrong with push notifications registration. Please try again.',buttons: ['OK']});alert.present();});}, () => {let alert = this.alertCtrl.create({title: 'Login Failed',subTitle: 'Invalid Credentials. Please try again.',buttons: ['OK']});alert.present();});}}

分解上面的代码,首先我们导入使用导航,加载器和警报所需的控制器:

import { NavController, LoadingController, AlertController } from 'ionic-angular';

然后导入使用Push and Auth所需的服务。

import { Push, PushToken, Auth, User, UserDetails } from '@ionic/cloud-angular';

添加这些后,导入“ User页面。 由于我们尚未创建该页面,因此暂时将其注释掉。 用户页面准备好后,请不要忘记取消注释。

//import { UserPage } from '../user-page/user-page';

在构造函数中,检查当前用户是否已通过身份验证。 如果是,请立即导航到用户页面:

constructor(public navCtrl: NavController, public push: Push, public alertCtrl: AlertController, public loadingCtrl: LoadingController, public auth: Auth, public user: User) {if (this.auth.isAuthenticated()) {this.navCtrl.push(UserPage);}}

对于login功能,请显示加载程序并将其设置为5秒后自动关闭。 这样,如果认证代码出了问题,则不会给用户留下无限的加载动画:

login() {let loader = this.loadingCtrl.create({content: "Logging in..."});loader.present();setTimeout(() => {loader.dismiss();}, 5000);
}

之后,使用已经添加到您的应用程序中的用户的硬编码凭据登录用户:

let details: UserDetails = {'email': 'YOUR IONIC AUTH USER','password': "YOUR IONIC AUTH USER'S PASSWORD"
};this.auth.login('basic', details).then((res) => {..., () => {let alert = this.alertCtrl.create({title: 'Login Failed',subTitle: 'Invalid Credentials. Please try again.',buttons: ['OK']});alert.present();});

如果您还没有现有用户,则Ionic仪表板实际上不会允许您创建新用户,尽管一旦拥有至少一个用户,您就可以创建其他用户。 因此,创建新用户的最简单方法是从Auth服务中调用signup()方法。 只需取消注释上面的登录代码,然后将其替换为下面的代码即可。 请注意,由于电子邮件/密码身份验证方案仅使用HTTP请求,因此可以从浏览器创建用户。

this.auth.signup(details).then((res) => {console.log('User was created!', res);
});

现在您已经拥有一个可以登录的用户,您可以继续删除注册代码并取消注释该登录代码。

在用于登录的成功回调函数内部,您需要从Pu​​sh服务中调用register()方法。 此关键步骤使设备能够接收推送通知。 它向Ionic Push服务发出请求以获取设备令牌。 如前面的“ 如何工作”部分所述,此设备令牌用作设备的唯一标识符,以便它可以接收推送通知。

this.push.register().then((t: PushToken) => {return this.push.saveToken(t);
}).then((t: PushToken) => {loader.dismiss();this.navCtrl.push(UserPage);}, (err) => {let alert = this.alertCtrl.create({title: 'Push registration failed',subTitle: 'Something went wrong with push notifications registration. Please try again.',buttons: ['OK']});alert.present();});

Ionic Push的伟大之处在于它与Ionic Auth的集成。 我们在登录后立即注册设备令牌的原因是由于这种集成。 调用saveToken()方法时,它足够聪明,可以识别出当前正在登录的用户。因此,它将自动将此用户分配给设备。 然后,您可以专门向该用户发送推送通知。

用户页面

用户页面是接收推送通知的页面。 使用Ionic generate命令创建它:

ionic g page userPage

这将创建src / pages / user-page目录,其中包含三个文件。 打开user-page.html文件并添加以下内容:

<ion-header><ion-navbar hideBackButton="true"><ion-title>User Page</ion-title></ion-navbar>
</ion-header><ion-content padding><button ion-button full (click)='logout();'>Logout</button>
</ion-content>

为简单起见,我们所拥有的只是一个用于注销用户的按钮。 此页面的主要目的是仅接收和显示推送通知。 只需添加注销按钮,是因为需要注销用户并测试他们在注销后是否仍然可以接收通知。

接下来,打开user-page.ts文件并添加以下内容:

import { Component } from '@angular/core';
import { NavController, AlertController } from 'ionic-angular';
import { Push, Auth } from '@ionic/cloud-angular';@Component({selector: 'page-user-page',templateUrl: 'user-page.html',
})export class UserPage {constructor(public navCtrl: NavController, public push: Push, public auth: Auth, public alertCtrl: AlertController) {this.push.rx.notification().subscribe((msg) => {let alert = this.alertCtrl.create({title: msg.title,subTitle: msg.text,buttons: ['OK']});alert.present();});}logout() {this.auth.logout();this.navCtrl.pop();}}

上面的代码是不言自明的,因此,我将仅介绍处理通知的部分。 下面的代码处理通知。 它使用subscribe()方法来订阅任何传入或打开的推送通知。 当我说“打开”时,表示用户已在通知区域中轻按了通知。 发生这种情况时,将启动该应用程序,并调用您传递给subscribe()方法的回调函数。 另一方面,当当前打开应用程序时,会发生传入的推送通知。 发送推送通知时,也会调用此回调函数。 唯一的区别是它不再去通知区域。

this.push.rx.notification().subscribe((msg) => {let alert = this.alertCtrl.create({title: msg.title,subTitle: msg.text,buttons: ['OK']});alert.present();});

对于每个通知,传递给回调函数的参数都包含对象有效负载:

推送通知有效负载

在上面的代码中,我们仅使用titletext作为警报内容。 但是,我们不仅限于警报-从上面的屏幕快照中可以看到,有一个payload对象,该对象存储您想要传递给每个通知的其他数据。 实际上,您可以使用这些数据来指示您的应用收到此类通知时将要执行的操作。 在上面的示例中, is_cat设置为1 ,如果应用程序收到此通知,我们可以将其背景更改为cat图片。 稍后,在“ 发送推送通知”部分中,您将学习如何自定义每个通知的有效负载。

在设备上运行应用

现在是时候在设备上测试应用程序了。 继续并添加平台并为该平台构建应用程序。 在这里,我们使用的是Android:

ionic platform add android
ionic build android

platform / android / build / outputs / apk文件夹中的.apk文件复制到您的设备并进行安装。

解决构建错误

第一次尝试运行build命令时,出现以下错误:

Android构建错误

如果您遇到相同的错误,请继续。 如果您没有遇到任何错误,则可以继续进行下一部分。

这里的问题是提到的SDK组件未安装,或者可能需要安装重要的更新。 但是,该错误消息有点令人误解,因为它仅表明需要接受许可协议。

因此,要解决此问题,请启动Android SDK安装程序,然后检查Android支持存储库Google存储库 。 之后,单击“ 安装”按钮并同意许可协议以安装组件。


发送推送通知

现在,您已经在设备上安装了该应用程序,现在该实际发送一些推送通知了。 您可以测试以下几种情况:

  • 当前用户未登录时
  • 用户登录时
  • 给所有用户
  • 匹配特定查询的用户
  • 打开应用程序时
  • 当应用关闭时

发送推送通知的第一步是转到您的Ionic应用程序仪表板,然后单击“ 推送”选项卡。 由于这是您第一次使用该服务,因此您应该看到以下屏幕:

创建您的第一推

继续并单击“ 创建您的第一个按钮”。 这会将您重定向到用于创建推送通知的页面。 在这里,您可以输入广告系列的名称,通知的标题和文本,以及您想要传递的其他任何数据。在这里,我们将is_cat设置为1

推送细节

接下来,您可以选择设置iOS或Android的推送通知选项。 由于我们仅要发送到Android设备,因此我们仅设置Android的选项:

android推送选项

下一步是选择将接收通知的用户。 如果要将通知发送到注册了推送通知的所有设备,则可以在此处选择“ 所有用户”

选择要推送到的用户

如果您只想发送给特定用户,则还可以过滤他们:

推送到选定的用户

请注意,用户列表是从通过Auth服务注册的用户中填充的。

最后一步是选择何时发送通知。 由于我们只是测试,因此可以立即发送。 单击发送此按钮会将通知发送给您选择的用户。

时间表推送

结论和后续步骤

在本教程中,您了解了Ionic Push及其如何使推送通知更易于实现。 通过Ionic仪表板,您可以自定义要发送给用户的通知。 它还允许您选择要将通知发送到的用户。

如果您还没有现有的后端,这将非常有用。 但是,如果您已经拥有后端,则可能会问如何在现有Web应用程序中使用Ionic Push。 好吧,答案就是Ionic HTTP API 。 这样,只要满足特定条件,您就可以从Web服务器向Ionic的服务器发送HTTP请求。 然后,您发送的请求将触发推送通知以发送给您的用户。 如果您想了解更多信息,可以查看Ionic Push Service的文档。

翻译自: https://code.tutsplus.com/tutorials/get-started-with-ionic-services-push--cms-28718

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 关于ionic3 极光推送 Registration ID第一次获取不到

    问题&#xff1a; 关于Registration ID第一次获取不到&#xff0c;可以用setTimeout延迟后获取。ios开发环境能收到通知消息&#xff0c;生产模式接收不到通知消息。ios发布到app store上&#xff0c;下下来的app仍然获取不到id。使用xcode连接iPhone安装的app&#xff0c;就能…...

    2024/4/20 19:00:53
  2. 双眼皮太宽图片

    ...

    2024/4/21 6:49:23
  3. AngularJS+ASP.NET MVC+SignalR实现消息推送

    背景 OA管理系统中&#xff0c;员工提交申请单&#xff0c;消息实时通知到相关人员及时进行审批&#xff0c;审批之后将结果推送给用户。 技术选择 最开始发现的是firebase&#xff0c;于是很兴奋的开始倒腾起来。firebase用 起来倒是简单&#xff1a;引用一个js即可&#xff0…...

    2024/4/28 3:02:56
  4. 曹建军曹建平做大连曹建平tat仿生双眼皮多少钱

    ...

    2024/4/28 0:18:28
  5. jpush(极光)推送之 IOS 篇

    极光推送官方版的 phonegap 插件在这里。由于官方版插件 ios 版暂时没有打开通知的方法&#xff0c;所以在官方基础上修改了下&#xff0c;修改后的插件放在了这里&#xff0c;下面说明以修改后的插件为准。&#xff08;感谢极光官方大神viper耐心帮助&#xff0c;同时也参考了…...

    2024/4/28 8:18:13
  6. Angular2之RxJS源码解读

    基本概念 Reactive Extensions for JavaScript 的缩写&#xff0c;起源于 Reactive Extensions RxJS是一个库&#xff0c;它通过使用observable序列来编写异步和基于事件的程序。它提供了一个核心类型Observable&#xff0c;附属类型&#xff08;Observer、Schedulers、Subjec…...

    2024/4/27 21:26:06
  7. 双眼皮术后吃什么消肿

    ...

    2024/4/21 6:49:15
  8. 双眼皮手术一年成内双了

    ...

    2024/4/21 6:49:14
  9. 前宽后窄内宽外窄广州陈伯华陈伯华 广州珠江医院割欧式眼 原阳三姐妹割欧美莲李英春缝出来的订内双 双眼皮手术一年后

    ...

    2024/4/28 3:17:23
  10. angular知识点(二)

    1、*ngFor表达式&#xff0c;用于为数组中的每个项重复指定区域的内容 2、*ngFor表达式应用于元素的属性 3、*ngFor表达式还跟踪正在处理的当前对象在数组中的索引 4、[ngSwitch]表达式是一个条件语句&#xff0c;用于根据指定的值将不同的一组元素插入文档中 5、*ngSwitchCase…...

    2024/4/21 6:49:13
  11. 前宽后窄双眼皮图片

    ...

    2024/4/21 6:49:12
  12. Angular2 初学小记

    1.与Angular1的异同 几乎完全不同&#xff08;什么鬼~ 1&#xff09;保留一些特性 表达式仍旧用{{}}。 2&#xff09;属性指令变为驼峰式 ng-if ---> ngIf 3&#xff09;ng-repeat被ngFor代替 4&#xff09;ng-model ------> [(ngModule)] 注意符号 5&#xff09;Angular…...

    2024/4/21 6:49:10
  13. Angular 2 ElementRef

    Angular 2 的口号是 - "一套框架&#xff0c;多种平台。同时适用手机与桌面(One framework.Mobile & desktop.)"&#xff0c;即 Angular 2 是支持开发跨平台的应用&#xff0c;比如&#xff1a;Web应用、移动Web应用、原生移动应用和原生桌面应用等。为了能够支持…...

    2024/4/21 6:49:09
  14. ES6中箭头函数加不加大括号的区别

    不了解的人&#xff0c;像我刚开始就乱用这个箭头函数的{}&#xff0c;想起来就加上&#xff0c;想不起来就不加&#xff0c;也没发现什么大问题&#xff0c;但是最近学了angular&#xff0c;这个加上了{}&#xff0c;就开始不显示任何数据&#xff0c;也是从网上找了这个加不加…...

    2024/4/28 9:06:31
  15. 割双眼皮一个月

    ...

    2024/4/21 6:49:08
  16. ionic2和angular的一些记录

    1.Ionic2编译成APP后&#xff0c;启动出现 can not connect www....index.html问题所在是index.html页面上引入某些css&#xff0c;js文件&#xff0c;需要internet加载&#xff0c;因此不能联网报错。解决方法是不要在index.html上加载其他因特网上的资源&#xff0c;或者异步…...

    2024/4/21 4:48:45
  17. JavaScript 箭头函数

    最近在看JavaScript看到了箭头函数&#xff0c;发现这个和C#中的 拉姆达表达式的用法差不多 语法&#xff1a; 1.let sum(num1,num2)>{num1num2} 2. let sum()>{num1num2} 自己小小demo中的代码 var yammyangular.module(Yammy,[ngRoute]); yammy.config(($routePr…...

    2024/4/21 6:49:06
  18. 用echart的tooltip属性解释箭头函数this指向问题

    formatter:(params)>{ //this指向vue&#xff0c;this.lineDateData为vue的data中的值 } formatter:function(params)>{ //this指向tooltip&#xff0c;this.lineDateData为underfined } 具体可以点击查看ES6中箭头函数VS普通函数的this指向&#xff08;若侵联系删&…...

    2024/4/20 19:01:01
  19. 通辽韩国粘合割双眼皮后能吃鸡蛋吗

    ...

    2024/4/20 19:00:59
  20. 北京同仁医院做北京医院 双眼皮 拆线后

    ...

    2024/4/20 19:00:58

最新文章

  1. 记录如何用php做一个网站访问计数器的方法

    简介 创建一个简单的网站访问计数器涉及到几个步骤&#xff0c;包括创建一个用于存储访问次数的文件或数据库表&#xff0c;以及编写PHP脚本来增加计数和显示当前的访问次数。 方法 以下是使用文件存储访问次数的基本步骤&#xff1a; 创建一个文本文件来存储计数&#xff1a…...

    2024/4/28 9:10:15
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?

    问题 JS原始类型有6种Undefined, Null, Number, String, Boolean, Symbol共6种。 在对原始类型使用typeof进行判断时, typeof stringValue string typeof numberValue number 如果一个变量(nullValue)的值为null&#xff0c;那么typeof nullValue "?" const u …...

    2024/4/28 3:06:37
  4. 微信小程序实现左滑删除

    效果 实现思路 使用的是官方提供的movable-area 嵌套movable-view 1、movable-area&#xff1a;注意点&#xff0c;需要设置其高度&#xff0c;否则会出现列表内容重叠的现象。 2、由于movable-view需要向右移动&#xff0c;左滑的时候给删除控件展示的空间&#xff0c;故 mov…...

    2024/4/22 23:38:58
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57