appiceflutter 0.1.0
appiceflutter: ^0.1.0 copied to clipboard
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();},
),
),
]
)) ,
));
}
}