पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.1

crisp

Crisp चैट से जुड़ें, एक उपयोगकर्ता को चैट करने के लिए पंजीकृत करें (या नहीं) और एक चैट विजेट दिखाएं।

AndroidiOS
30-दिन डाउनलोड
270
लाइक
28
Pub अंक
130

पैकेज इंस्टॉल करें

flutter pub add crisp

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Crisp एक Flutter पैकेज है जो Crisp Chat प्लेटफॉर्म के साथ एकीकरण की अनुमति देता है, जिससे विकासकर्ता उपयोगकर्ताओं को लाइव चैट सत्रों से जोड़ सकते हैं। यह उपयोगकर्ता पंजीकरण (प्रमाणीकरण के बिना या साथ) का समर्थन करता है और एक कस्टमाइज़ करने योग्य चैट विजेट प्रदान करता है जो एप्प में संदेश भेजने को बेहतर बनाता है। यह पैकेज Android और iOS दोनों के साथ संगत है, जो वास्तविक समय में ग्राहक सहायता या उपयोगकर्ता भागीदारी की आवश्यकता वाले क्रॉस-प्लेटफॉर्म ऐप्स के लिए आदर्श है। pub.dev के माध्यम से सरल सेटअप के साथ, यह Crisp के चैट कार्यक्षमता को Flutter ऐप्स में एम्बेड करने को सरल बनाता है।

उपयोग

  • एप में ग्राहक समर्थन
  • लाइव चैट के माध्यम से उपयोगकर्ता भागीदारी
  • मोबाइल ऐप्स में रियल-टाइम संदेशवार्ता
  • समर्थन टिकट एकीकरण
  • ग्राहक सेवा डैशबोर्ड

मुख्य विशेषताएँ

  • Crisp Chat के साथ आसान एकीकरण
  • उपयोगकर्ता सत्र प्रबंधन
  • कस्टमाइज़ करने योग्य चैट विजेट
  • क्रॉस-प्लेटफॉर्म समर्थन (Android और iOS)
  • हल्का और न्यूनतम कॉन्फ़िगरेशन

इनके लिए उपयुक्त

  • लाइव चैट की आवश्यकता वाले मोबाइल ऐप्स
  • ग्राहक समर्थन प्लेटफॉर्म
  • ई-कॉमर्स ऐप्स
  • SaaS एप्लिकेशन
  • उपयोगकर्ता-मुखी सहायता प्रणाली वाले एप्स

विचार योग्य बातें

  • एक Crisp खाते की आवश्यकता है
  • चैट के लिए इंटरनेट कनेक्शन की आवश्यकता होती है
  • गोपनीयता संगति Pertaining विचार
  • प्रदान किए गए विजेट्स के आगे सीमित कस्टमाइज़ेशन
  • Crisp API की स्थिरता पर निर्भर

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Flutter Crisp

pub package License: MIT Twitter: oilunabr

Connect with Crisp Chat, register a user to chat (or not) and render a chat widget.

Tested on Android and iOS.

Required setup

Min SDK version:

minSdkVersion 17

AndroidManifest.xml necessary changes:

    <application
        android:usesCleartextTraffic="true">
        ...
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
        <provider
            android:name="com.pichillilorenzo.flutter_inappwebview.InAppWebViewFileProvider"
            android:authorities="${applicationId}.flutter_inappwebview.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />
        </provider>
    </application>

For details check the example folder.

How to use

Initialize with:

  • Your website id (https://app.crisp.chat/website/%5BWEBISTE_ID%5D/inbox/);
  • An optional locale.
  CrispMain crispMain;

  @override
  void initState() {
    super.initState();

    crispMain = CrispMain(
      websiteId: 'WEBSITE_ID',
      locale: 'pt-br',
    );

    crispMain.register(
      user: CrispUser(
        email: "example@provider.com",
        avatar: 'https://avatars2.githubusercontent.com/u/16270189?s=200&v=4',
        nickname: "João Cardoso",
        phone: "5511987654321",
      ),
    );

    crispMain.setMessage("Hello world");

    crispMain.setSessionData({
      "order_id": "111",
      "app_version": "0.1.1",
    });
  }

Then use with:

  • Optional clear cache.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Your brand'),
        ),
        body: CrispView(
          crispMain: crispMain,
          clearCache: false,
        ),
      ),
    );
  }

Additional parameters

Chat user token with userToken

crispMain.initialize(
  websiteId: 'WEBSITE_ID',
  locale: 'pt-br',
  userToken: '<USERTOKENHERE>',
);

Verification token with verificationCode (User Verification)

crispMain.register(
  user: CrispUser(
    email: "example@provider.com",
    avatar: 'https://avatars2.githubusercontent.com/u/16270189?s=200&v=4',
    nickname: "João Cardoso",
    phone: "5511987654321",
    verificationCode: "<HMAC256CODEHERE>",
  ),
);

Custom data via setSessionData (Set custom data)

crispMain.setSessionData({
  "order_id": "111",
  "app_version": "0.1.1",
});

Custom onLinkPressed event

CrispView(
  crispMain: crispMain,
  clearCache: true,
  onLinkPressed: (url) {
    if (url.contains('example.com')) {
      loadDeeplinkWithUrl(url: url);
    } else
      launch(url);
  },
),

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।