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

PlatformAndroidiOS
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
110
points
26
downloads

Publisher

verified publisherappice.io

Weekly Downloads

appice flutter plugin

Homepage

Documentation

API reference

License

unknown (license)

Dependencies

flutter

More

Packages that depend on appiceflutter

Packages that implement appiceflutter