appiceflutter 1.0.0 copy "appiceflutter: ^1.0.0" to clipboard
appiceflutter: ^1.0.0 copied to clipboard

outdated

appice flutter plugin

example/lib/main.dart

import 'dart:collection';

import 'package:appiceflutter/appiceflutter.dart';
import 'package:appiceflutter/appiceflutter.dart';
import 'package:appiceflutter/appiceinboxmesssage.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:firebase_core/firebase_core.dart';


void main() {
  runApp(const MyApp());
}

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


  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  late bool flag=false;

//  String _platformVersion = 'Unknown';
// late Fire app;
late FirebaseMessaging messaging;
bool syncInboxInvoked=false;
static const myChannel= MethodChannel('Appiceflutterplugin/callbackMethods');


  @override
  void initState() {
    super.initState();
    //initPlatformState();
    Firebase.initializeApp().whenComplete(() {
      print("completed");
      setState(() {});
    });
    // messaging = FirebaseMessaging.instance;
    // messaging.getToken().then((value){
    //   print(value);
    // });
    AppICEINIT();

  }
void synCallBack(){
    myChannel.setMethodCallHandler((call) async{
     if( call.method=='AppiceSyncInboxCallBack'){
//bool flag=call.arguments;
setState(() {
  flag=call.arguments;
});
     }
    });


}

  Future <void> sendEvent() async {
    //Map<String, String> map1 = {'zero': 'myzero', 'one': '1'};
    //HashMap <String, String> map=new HashMap();
    print("inside send event");
    Map<String, String> map={
      "onClick":"true"
    };

    var tagEvent= await Appiceflutter.tagEvent('myEventShailesh',map);
  }
  Future<void> AppICEINIT() async{
    final List<String> certs=<String>[''];
    //appID,appKey,apiKey,region,baseUrl,certList
    var initvar= await Appiceflutter.initSDK(
       //  "5bebe93c25d705690ffbc758",
       //  "9e9ec60197c8373a11ac15ce4dae80e973608ab2",
       //  "d985715d1bb48942d36d5d08de3b6a8c",
       // "US",
       //  "https://a.appice.io",
       //  certs);
    "5e4bce9a3d400534d7dc67a7",
        "b8a0da985627dc6933e156c69f9e90017925f8ad",
        "ddfc05dd1585e10ab73cf4f0b0b220ec",
       "GCC",
        "https://gccdevapi.appice.io",
        certs);
  }
Future <void> setUser() async {
  Map map = new Map<dynamic,dynamic>();
  map[Appiceflutter.name] = 'Test';
  map[Appiceflutter.email] = 'Test@email';
  map[Appiceflutter.phone] = '45674557455';
  map[Appiceflutter.age] = 23;
  map[Appiceflutter.gender] = 'M';
  map[Appiceflutter.educationType] = 'Education';

  Appiceflutter.setUser(map);

  print(map);
}

  Future <void> setUserId() async {
    List<String> arr = <String>[];
    arr.add("354345YGJKSH");
    arr.add("YHGJKSGH787JH");
    Appiceflutter.setUserId(arr);
  }


Future <void> setCustommVarString() async {
  await Appiceflutter.setCustomVariableWithString('mobNo','Developer');
}

  Future <void> setCustommVarBoolean() async {

    await Appiceflutter.setCustomVariableWithBoolean('isAwesome',true);


  }

  Future <void> setCustommVarInt() async {

    await Appiceflutter.setCustomVariableWithInteger('device_id',1234567890);


  }

  Future <void> setCustommVarLong() async {

    await Appiceflutter.setCustomVariableWithLong('myLong',1254343423243567892);

  }

  Future <void> setCustommVarFloat() async {

    await Appiceflutter.setCustomVariableWithFloat('myFloat',12.0);

  }


Future <void> getSessionTimeout()async{
  await  Appiceflutter.getSessionTimeout();
}
Future <void> validateIntegration()async{
  var flg=await  Appiceflutter.validateIntegration();
  print('$flg');
}
Future <void> setSessionTimeout()async{
  await  Appiceflutter.setSessionTimeout(18000);
}
Future <void> setAsTestDevice()async{
  await  Appiceflutter.setAsTestDevice(true);
}
Future <void> getIsTestDevice()async{
 var istestdevice= await  Appiceflutter.getIsTestDevice();

}
Future <void> removeAsTestDevice()async{
  await  Appiceflutter.removeAsTestDevice();
}
Future <void> openPlayServiceUpdate()async{
  await  Appiceflutter.openPlayServiceUpdate();
}
Future <void> getSdkVersion()async{
 var intv= await  Appiceflutter.getSdkVersion();
 print('$intv');
}
Future <void> getSdkIntVersion()async{
  await  Appiceflutter.getSdkIntVersion();
}
Future <void> setDeviceId()async{
    String id="abc";
  await  Appiceflutter.setDeviceId(id);
}
Future <void> getDeviceId()async{
  await  Appiceflutter.getDeviceId();
}
Future <void> getAndroidId()async{
  await  Appiceflutter.getAndroidId();
}

Future <void> getAppKey() async{
 var appKey=  await Appiceflutter.getAppKey();
 print('appKey : $appKey');
}

Future <void> getApiKey()async{
  await  Appiceflutter.getApiKey();
}

Future <void> getAppId()async{
 var appid= await  Appiceflutter.getAppId();
 print('$appid');
}

Future <void> setAlias()async{
  await  Appiceflutter.setAlias("shailesh");
}

Future <void> synchronizeInbox()async{
 var flg= await  Appiceflutter.synchronizeInbox(10);
 print('$flg');
}

Future <void> getMessageByCampaignIdWithUserId()async{
    String msgId='123';
    String usrId='123';
  await  Appiceflutter.getMessageByCampaignIdWithUserId(msgId,usrId);
}

Future <void> getMessageByCampaignId()async{
    String msgId='6200c137ef7aef4b89090b04';

  await  Appiceflutter.getMessageByCampaignId(msgId);
}

Future <void> getMessageCountData()async{
    int msgType=123;

  await  Appiceflutter.getMessageCountData(msgType);
}

Future <void> getMessageCountDataWithUserId()async{
    int msgType=123;
List<String> arr=['myUser'];

  await  Appiceflutter.getMessageCountDataWithUserId(msgType,arr);
}

Future <void> getInboxMessageData()async{
    int msgType=1;
   // List<AppiceInboxMessage> obj;

List<AppICEInboxData> list=
await  Appiceflutter.getInboxMessageData(msgType);
  print('myobj : ${list[0].message}');

}
Future <void> getInboxMessageDataWithUserId()async{
    int msgType=123;
    String userId='';
var str=  await  Appiceflutter.getInboxMessageDataWithUserId(msgType,userId);
print('$str');
}
Future <void> getAlias()async{
 var getAliasvar= await  Appiceflutter.getAlias();
print('get Alias {$getAliasvar}');
 }
Future <void> getUser()async{
  await  Appiceflutter.getUser();
}
Future <void> setChildId()async{
    String child="";
  await  Appiceflutter.setChildId(child);
}
Future <void> setReferrer()async{
  await  Appiceflutter.setReferrer("myreferrer");
}
Future <void> getReferrer()async{
  await  Appiceflutter.getReferrer();
}
Future <void> setInstallReferrer()async{
  await  Appiceflutter.setInstallReferrer("install_referrrer");
}
Future <void> isSemusiSensing()async{
  await  Appiceflutter.isSemusiSensing();
}
Widget cButton(String btnName,Function()?  method){
    return
      Container(
        margin: EdgeInsets.all(2),
    child:  SizedBox(
      width: double.infinity ,
      child: TextButton(
        child: Text(btnName, style: TextStyle(fontSize: 15.0),),

        onPressed: method
      ),
    ),
    );


}
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(

          title: const Text('Plugin example app'),
        ),
        body: Center(child: ListView(children: <Widget>[

           cButton("INIT", () => AppICEINIT()),
           cButton("getAppId", () => getAppId()),
           cButton("TagEvent", () => sendEvent()),
           cButton("SetUser", () => setUser()),
          cButton("SetUserId", () => setUserId()),
           cButton("setCustomString", () => setCustommVarString()),
          cButton("setCustomBoolean", () => setCustommVarBoolean()),
          cButton("setCustomInt", () => setCustommVarInt()),
          cButton("setCustomLong", () => setCustommVarLong()),
          cButton("setCustomFloat", () => setCustommVarFloat()),
          cButton("getSessionTimeout", () => getSessionTimeout()),
           cButton("setSessionTimeout", () => setSessionTimeout()),
           cButton("setAsTestDevice", () => setAsTestDevice()),
           cButton("removeAsTestDevice", () => removeAsTestDevice()),
           cButton("getIsTestDevice", () => getIsTestDevice()),
           cButton("isSemusiSensing", () => isSemusiSensing()),
           cButton("getSdkVersion", () => getSdkVersion()),
           cButton("validateIntegration", () => validateIntegration()),
           cButton(flag.toString(), () => synchronizeInbox()),
           cButton('getMessageByCampaignId', () => getMessageByCampaignId()),
           cButton('getMessageByCampaignIdWithUserId', () => getMessageByCampaignIdWithUserId()),
           cButton('getMessageCountDataWithUserId', () => getMessageCountDataWithUserId()),
           cButton('getMessageCountData', () => getMessageCountData()),
           cButton('getInboxMessageDataWithUserId', () => getInboxMessageDataWithUserId()),
           cButton('getInboxMessageData', () => getInboxMessageData()),
           cButton('getAppKey', () => getAppKey()),

          Container(
            margin: EdgeInsets.all(1),
            child: TextButton(
              child: Text('getSdkIntVersion', style: TextStyle(fontSize: 15.0),),
              onPressed: () {getSdkIntVersion();},
            ),
          ),
        ]
    ))  ,

    ));

  }
}
0
likes
0
points
26
downloads

Publisher

verified publisherappice.io

Weekly Downloads

appice flutter plugin

Homepage

License

unknown (license)

Dependencies

flutter

More

Packages that depend on appiceflutter

Packages that implement appiceflutter