Ionic framework 第3条通知

Ionic framework 第3条通知,ionic-framework,push-notification,notifications,ionic3,Ionic Framework,Push Notification,Notifications,Ionic3,我想在我的应用程序中使用通知。我查过爱奥尼亚本地人,找到了一些信息 第一, 第二 我想做什么?我使用的是MySQL数据库,我有两个表users和points。当我为一个用户添加点时,我只想为这个用户发送通知。我该怎么做?我可以使用哪种服务 推送通知的工作方式与本地通知相同,但有一点不同。推送通知需要连接和某种服务器基础结构来发送通知。使用本地通知可以触发带有条件的通知。即使应用程序已关闭且您处于脱机状态,您也会收到通知。两个通知都有不会产生影响 在您的情况下,您应该使用推送通知。如果将来您想

我想在我的应用程序中使用通知。我查过爱奥尼亚本地人,找到了一些信息

第一,

第二


我想做什么?我使用的是MySQL数据库,我有两个表
users
points
。当我为一个用户添加点时,我只想为这个用户发送通知。我该怎么做?我可以使用哪种服务

推送通知的工作方式与本地通知相同,但有一点不同。推送通知需要连接和某种服务器基础结构来发送通知。使用本地通知可以触发带有条件的通知。即使应用程序已关闭且您处于脱机状态,您也会收到通知。两个通知都有不会产生影响

在您的情况下,您应该使用推送通知。如果将来您想更改参数以发送通知,您可以很容易地进行维护。无需更新应用程序

您可以在服务器端使用FCM-Firebase云消息传递,在客户端使用PhoneGap推送插件生成设备令牌

这里是插件

<plugin name="phonegap-plugin-push" source="npm" spec="1.8.4">
        <variable name="SENDER_ID" value="XXXXXXX" />
 </plugin>

根据您的要求,我建议您使用FCM推送通知。 推送通知有助于将通知发送到两个或多个应用程序中

请按照以下步骤操作

  • 转到“”并创建android应用程序,确保在config.xml文件中也提到应用程序包名称
  • 在应用程序中安装Cordova和Ionic本机插件:

    爱奥尼亚cordova插件添加cordova插件fcm npm安装--保存@ionic native/fcm

  • 在您的'app.component.ts'文件中使用此代码,并在initializeApp中使用

  • /getToken生成一个设备令牌,帮助您在此设备上发送通知。当应用程序打开时,您必须将此令牌存储在数据库中/

  • 现在,您必须遵循发送通知的真正过程

    /这里是您必须添加的设备令牌,即您存储在数据库中的设备令牌和firebase api密钥/

  • 希望这对你有帮助。
    谢谢。

    这可能会有所帮助。感谢您提供的信息,我们正在使用“推送确定”。有两个问题,1。我该怎么做?2.我可以使用哪种服务?您已经回答了第二个问题,请回答第一个问题我已经在使用用户推送通知。我可以用FCM按钮进行设置。没问题。但我想在向MySQL数据库添加信息时发送push
    fcm.getToken().then(token=>{
        console.log(token);
      });
    fcm.onNotification().subscribe(data=>{
      if(data.wasTapped){
        console.log("Received in background");
      } else {
        console.log("Received in foreground");
      };
    });
    fcm.onTokenRefresh().subscribe(token=>{
      console.log(token);
    });
    
    let body = {
    "notification":{
        "title":"New Notification has arrived",
        "body":"Notification Body",
        "sound":"default",
        "click_action":"FCM_PLUGIN_ACTIVITY",
        "icon":"fcm_push_icon"
    },
    "data":{
        "param1":"value1",
        "param2":"value2"
    },
    "to":"Device token/ID",
    "priority":"high",
    "restricted_package_name":""
    }
    let options = new HttpHeaders().set('Content-Type','application/json');
    this.http.post("https://fcm.googleapis.com/fcm/send",body,{
        headers: options.set('Authorization', 'key=YourAuthToken'),
    }).subscribe();