نحوه اضافه کردن پلاگین چشمک

قبل از اضافه کردن پلاگین چشمک به پروژه خود، از اجرای صحیح و بدون اشکال پروژه  مطمئن شوید.

جهت اضافه کردن پلاگین چشمک شما کافی است به فولدر برنامه وارد شوید و دستور زیر را در آنجا وارد کنید

npm install cheshmak-react-native-plugin --save

بعد از پایان نصب دستور زیر را اجرا کنید

​react-native link cheshmak-react-native-plugin 

تنظیمات کامپایل

جهت اضافه کردن مخزن چشمک به فایل build.gradle درون پوشه app کد زیر را اضافه نمایید

 


repositories {
    maven {
        url 'https://repository.cheshmak.me'
    }
}

هم چنین در پوشه android فایل  MainApplication.java در تابع

public void onCreate() {

خط زیر را اضافه نمایید


com.CheshmakReact.CheshmakSetup.run(this); // add me

وارد کردن کلید برنامه یا appKey

لازم است appKey برنامه خود را از منوی برنامه ها دریافت کنید.

در فایل AndroidManifest.xml  عبارت زیر را (با جایگزینی APP KEY) در زیر مجموعه  application  قرار دهید

<meta-data  android:name="appKey" android:value="MY_APP_KEY_HERE"></meta-data>

مراحل نصب چشمک به پایان رسید و شما می توانید پروژه خود را کامپایل نمایید

تگ کردن کاربران

یکی از نیاز های مهم برنامه نویسان دسته بندی کاربران بر اساس ویژگی های مختلف از جمله سطح دسترسی کاربر جنسیت سن علایق و … می باشد .جهت رفع این نیاز برنامه نویس نیاز دارد که به هر کاربر مشخصه هایی را تخصیص دهد که در چشمک به آنها تگ گفته می شود .

شما می‌توانید هر تگی را به کاربران خود تخصیص دهید. برای مثال زمانی که یکی از کاربرانتان با پرداخت هزینه به کاربر ویژه ارتقا یافت شما می توانید تگ premiumUser را به این کاربر تخصیص دهید. در پنل ارسال پوش چشمک گزینه ارسال بر اساس تگ کاربران وجود دارد. به این معنی که به راحتی می‌توانید به کاربرانی پوش نوتیفیکیشن ارسال نمایید که دارای تگ‌ خاصی باشند. در این مثالا یعنی شما می توانید به کاربرانی که اپلیکیشن شما را با پرداخت درون برنامه‌ای خریداری کرده اند پوش نوتیفیکیشن ارسال نمایید.

 

چگونه کاربران را تگ کنیم؟

 

جهت تگ کردن کاربران شما می‌توانید با استفاده از تابع sendTag به صورت تکی و تابع sendTags به صورت لیستی از تگ ها برای نشان دادن در پنل استفاده کنید روش استفاده از هرکدام مانند مثال زیر است.


import {NativeModules} from 'react-native';

NativeModules.CheshmakReack.sendTag('singleTag');

NativeModules.CheshmakReack.sendTags(JSON.stringify(['cheshmakMulti1', 'cheshmakMulti2', 'cheshmakMulti3']));


چگونه تگ ها را حذف کنیم ؟

 

تگ های تخصیص یافته به کاربران را میتوان به دو روش تکی و چند تایی حذف کرد



NativeModules.CheshmakReack.deleteTag('singleTag');

NativeModules.CheshmakReack.deleteTags(JSON.stringify(['cheshmakMulti1', 'cheshmakMulti2', 'cheshmakMulti3']));

NativeModules.CheshmakReack.deleteAllTags();