@ -151,70 +151,77 @@ class PushNotificationHandler {
init ( ) async {
/ / VoIP Callbacks
/ / voIPKit . getVoIPToken ( ) . then ( ( value ) {
/ / print ( ' 🎈 example: getVoIPToken: $ value ' ) ;
/ / / / sharedPref . setString ( " VOIPToken " , value ) ;
voIPKit . getVoIPToken ( ) . then ( ( value ) {
print ( ' 🎈 example: getVoIPToken: $ value ' ) ;
AppSharedPreferences ( ) . setString ( APNS_TOKEN , value ) ;
} ) ;
voIPKit . onDidUpdatePushToken = (
String token ,
) {
print ( ' 🎈 example: onDidUpdatePushToken: $ token ' ) ;
AppSharedPreferences ( ) . setString ( APNS_TOKEN , token ) ;
} ;
voIPKit . onDidReceiveIncomingPush = (
Map < String , dynamic > payload ,
) async {
print ( ' 🎈 example: onDidReceiveIncomingPush $ payload ' ) ;
_timeOut ( ) ;
} ;
voIPKit . onDidRejectIncomingCall = (
String uuid ,
String callerId ,
) {
if ( isTalking ) {
return ;
}
print ( ' 🎈 example: onDidRejectIncomingCall $ uuid , $ callerId ' ) ;
voIPKit . endCall ( ) ;
timeOutTimer ? . cancel ( ) ;
/ / setState ( ( ) {
/ / isTalking = false ;
/ / } ) ;
/ /
/ / voIPKit . onDidReceiveIncomingPush = (
/ / Map < String , dynamic > payload ,
/ / ) async {
/ / print ( ' 🎈 example: onDidReceiveIncomingPush $ payload ' ) ;
/ / _timeOut ( ) ;
/ / } ;
/ /
/ / voIPKit . onDidRejectIncomingCall = (
/ / String uuid ,
/ / String callerId ,
/ / ) {
} ;
voIPKit . onDidAcceptIncomingCall = (
String uuid ,
String callerId ,
) {
/ / print ( ' 🎈 example: isTalking $ isTalking ' ) ;
/ / if ( isTalking ) {
/ / return ;
/ / }
/ /
/ / print ( ' 🎈 example: onDidRejectIncomingCall $ uuid , $ callerId ' ) ;
/ / voIPKit . endCall ( ) ;
/ / timeOutTimer ? . cancel ( ) ;
/ /
/ / / / setState ( ( ) {
/ / / / isTalking = false ;
/ / / / } ) ;
/ / } ;
/ /
/ / voIPKit . onDidAcceptIncomingCall = (
/ / String uuid ,
/ / String callerId ,
/ / ) {
/ / / / print ( ' 🎈 example: isTalking $ isTalking ' ) ;
/ / / / if ( isTalking ) {
/ / / / return ;
/ / / / }
/ /
/ / print ( ' 🎈 example: onDidAcceptIncomingCall $ uuid , $ callerId ' ) ;
/ /
/ / String sessionID = callerId . split ( " * " ) [ 0 ] ;
/ / String token = callerId . split ( " * " ) [ 1 ] ;
/ /
/ / print ( " 🎈 SessionID: $ sessionID " ) ;
/ / print ( " 🎈 Token: $ token " ) ;
/ /
/ / voIPKit . acceptIncomingCall ( callerState: CallStateType . calling ) ;
/ / voIPKit . callConnected ( ) ;
/ / timeOutTimer ? . cancel ( ) ;
/ /
/ / print ( " 🎈 CALL ACCEPTED!!! " ) ;
/ /
/ / Future . delayed ( new Duration ( milliseconds: 1000 ) ) . then ( ( value ) async {
/ / print ( " 🎈 Incoming Call!!! " ) ;
/ / callPage ( sessionID , token ) ;
print ( ' 🎈 example: onDidAcceptIncomingCall $ uuid , $ callerId ' ) ;
String sessionID = callerId . split ( " * " ) [ 0 ] ;
String token = callerId . split ( " * " ) [ 1 ] ;
print ( " 🎈 SessionID: $ sessionID " ) ;
print ( " 🎈 Token: $ token " ) ;
voIPKit . acceptIncomingCall ( callerState: CallStateType . calling ) ;
voIPKit . callConnected ( ) ;
timeOutTimer ? . cancel ( ) ;
print ( " 🎈 CALL ACCEPTED!!! " ) ;
Future . delayed ( new Duration ( milliseconds: 2000 ) ) . then ( ( value ) async {
print ( " 🎈 Incoming Call!!! " ) ;
callPage ( sessionID , token ) ;
} ) ;
/ / print ( " 🎈 Identity: $ identity " ) ;
/ / print ( " 🎈 Name: $ name " ) ;
/ / setState ( ( ) {
/ / isTalking = true ;
/ / } ) ;
/ /
/ / / / print ( " 🎈 Identity: $ identity " ) ;
/ / / / print ( " 🎈 Name: $ name " ) ;
/ /
/ / / / setState ( ( ) {
/ / / / isTalking = true ;
/ / / / } ) ;
/ / } ;
} ;
if ( Platform . isAndroid & & ( ! await FlutterHmsGmsAvailability . isHmsAvailable ) ) {
final fcmToken = await FirebaseMessaging . instance . getToken ( ) ;