Implementieren von Flutter OneSignal-Push-Benachrichtigungen

Flutter OneSignal:

schweben Die Push-Benachrichtigungsimplementierung von OneSignal ermöglicht es Ihnen, Benachrichtigungen schneller als je zuvor zu senden, Sie können sie auch einfach integrieren und verwenden.

Mitteilungen Helfen Sie dabei, Benutzer über neue Dienste / Angebote zu informieren, damit alle Benutzer sie kennen.

In Messaging-Apps wie WhatsApp, Telegramm, Facebook ermöglichen diese Benachrichtigungen, die eingehenden Nachrichten zu kennen und auch eine Antwort zu geben, selbst wenn dies der Fall ist.

Wir können die Push-Benachrichtigung verwalten, d. h. wir können die Benachrichtigung anzeigen oder überspringen und auch die Informationen analysieren, die wir aus der Push-Benachrichtigung erhalten.

pubspec.yaml:

Abhängigkeiten hinzufügen

dependencies:
  ...
  onesignal_flutter: ^3.2.7
  firebase_core: ^1.10.6
  cloud_firestore: ^2.5.0

android/build.gradle:

Repository hinzufügen

repositories {
    maven { url 'https://plugins.gradle.org/m2/' }
}


Abhängigkeiten hinzufügen

dependencies {
    classpath 'com.google.gms:google-services:4.3.10'
    classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.10, 0.99.99]'
}

app/build.gradle:

Plugins installieren

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

main.dart:

import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:onesignal_flutter/onesignal_flutter.dart';

void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Home(),
    );
  }
}

class Home extends StatefulWidget {
  const Home({Key? key}) : super(key: key);

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    OneSignal.shared.setLogLevel(OSLogLevel.debug, OSLogLevel.none);

    OneSignal.shared.setAppId("5f334f2a-7993-4789-9ddb-4a2a02e16bc8");
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("OneSignal"),),
      body: const Center(child: Text("OneSignal PushNotification")),
    );
  }
}


Ausgang:

Der untere Bildschirm zeigt die Verwendung der Flatter-Einsignal-Implementierung

ein Signal fliegen

Wenn Sie Fragen zu diesem Tutorial über Flutter Onesignal haben, lassen Sie es uns im Kommentarbereich unten wissen. Wenn Ihnen dieses Tutorial gefällt, teilen Sie es uns mit, um weitere interessante Updates zu erhalten.

Leave a Reply

Your email address will not be published. Required fields are marked *