{"_id":"cordova-plugin-dengage","_rev":"30-535c0a8ef83af98f10ef53aa34547ae2","name":"cordova-plugin-dengage","dist-tags":{"latest":"1.0.27"},"versions":{"0.0.1":{"name":"cordova-plugin-dengage","version":"0.0.1","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@0.0.1","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"a2f37a65181c79e143e7fbde7dd9c81baa8d194d","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-0.0.1.tgz","fileCount":7,"integrity":"sha512-5qakKr2j2pFhO9vXpICW+XlH4lFgN2oSt0vjvlGtCu8UP2hTuh2V4VHcgE4oSwUosDKKxV+hja7fSgsTnZDEuQ==","signatures":[{"sig":"MEUCIQC010k5DDy7THoFvWs3qzXfTknUUMmWpBksbLnbsaG0OwIgNOfjpc2vUvkqZnyZLCRxXLzDvwyuqwCLbC76+lt8E4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokuHCRA9TVsSAnZWagAAJ0gP/RaqSpxjkcavrR/9GZlm\nEUhpDbtZoc6Zrk6LMHjlj6cA2gqHNqUFUBPxyIOd2VnuH6TmCG36msktJsBY\ndoHwqJxeXPbFikJekeoizxtjTRNK7nu6F0JdqXWgdpVDAwHfxFBMCFnBMfHy\ntv6+HAmCMHyFeo08lXqdXpkISxBB4AzkGcilgJOTNzdxBYPWXCEvUwjfT9Nw\nlmd0xgi8swxT12MZw7F48QXVZ1ZNjaswgu1YFaFb8mZ2SmS32fFFsIPp8r4S\nJIQCsgpvKrRzq+Nz7wLGGjRt7RMidEV+400ySaX4iLYYCDq2dzZ2vspAR3eZ\najtJ+dEHyuUe3FdPQeakBrTQrRvFgtlScCn0nXjPIyPFap/IH9hLwwrmTYPN\n3NlT7h1j7PL9gqvSmrg0I9fXFrm2QehEZO0sb6ZEsz4eFF5umiv1C+jt+7Ja\n1vmiQrDAY9IcywbMWkqycpad2kdT99TKIfIotLJ7H8lRvTQiyJp9SaEed8hm\ndS/bbGe2qR4ojdham95CZOJ1kWdEya9LUQ9BOMXvvYILK1lQjMwYIZh2VGC5\nPv0yuzUOSD0sZITO7wd12Uctm0qyKqEr1QEnhMV+g5kS3Ow0jkr22X7IPiYF\nO3DFBg2AeonPaAXtJfo0tUqWRdHyuK+MjCUtAlWZ9OChYkJ+ELxBaL3qOg0V\nFJlL\r\n=01tt\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"125ba04a473b408831ec52dbfae0712bb908cc4f","_npmUser":{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_0.0.1_1621248902461_0.6820618623110981","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"cordova-plugin-dengage","version":"1.0.0","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.0","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"52b9488e38a0c1573d939db9c4bc13bfa18f7674","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.0.tgz","fileCount":7,"integrity":"sha512-ViDpQCavuyA1Y7Nu6n3EjXcdSBrIgUOZC/1VEqd7dwAmNyoHk5HoCThFxjkYazz8LpsPGAJAxIwPlqiPKvbVHw==","signatures":[{"sig":"MEQCIDqqIr/PdfOy5vILnWKOVYL/5ZMXkoehxTPCxB3m4yz7AiBZ3GL/ubgvh6X2ahLhEMO6Qb5TU/EI0Bhfg++pkUrUeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokueCRA9TVsSAnZWagAAyWcP/jekq/GAn6KG+EbbkRTB\nPStgmGDoLoqkvTzdBGU5kPDQTSNHJpalSlvAxsayuAfuKdBIsBghmV3kTy/n\nAo5CDfSdJGGMhGbRxzOBfqXOMSR4mWRTTPILO9BV0il8tvHZHoEyYCuXudNK\nKM92lll8I4H9/GxgIKeVl2IUkP3Lwya53uLd1lUS0bpqShJ4wX+mza70dlZX\nVwsoUE72y8TXtsU0HSq55YGzGDyJiUVANEACEKjoF7zXYViCnyLWShM+J6A+\nVZrH8YZ8ZoR7wyaUeMKlJ39RdsDlpBNb2Z1vC0kknqO+eN5Fh+LD+UkLAzAv\nBzc/PXpZEEQ3zx6UiddiWFW5+/tEdGWNpi7qqAzwEAI9aJ2DQw4RESWxI/ic\nOL4tlxusQH38qRwgII3OusCCIO7pE5RVvY0zrIzESg0LEx14NsLBnsCfm6mK\nnSxWIPkfmhUKSw5TiDEPPnz5AIgPlbgz0xK32iM902mEsvzPEuedSCQBpVlq\nhcOOVX/0RjcnIxzOXDyDBjabFvXZPJV7BZD3nJtfus5UiegqyovMCNSqHAFz\ne/6MPt26tIEZwjZW7fO/vkUjmi+4a09ZAtlsJjTVLCRdDSqHzPkiOAGpxCzv\nq9d6HZZfSrES0VsslKPSljRG6jLTDVDr0wfBd4ol3m8E6k9PsHU+o+VJUOhK\nrDMK\r\n=a3ip\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"125ba04a473b408831ec52dbfae0712bb908cc4f","_npmUser":{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.0_1621248926210_0.532220246400217","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"cordova-plugin-dengage","version":"1.0.1","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.1","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"8ae3a31796ce773c0b18c25306fe3a0ef769d33d","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.1.tgz","fileCount":7,"integrity":"sha512-NI9c7h7sSrJPVT9wY6HR+PwjH4w7SO8GvEgI1wh9YfKxbCA+3plaC/DroDWle6ZKwoQV/LVuMWc4gDidnlYwvw==","signatures":[{"sig":"MEYCIQCz4vt+rw8TZHOtLpcU0l2CFW6HcAcvmaNihpFy0n+xpwIhAOUyBDmuRsoDu2KL71uj1FmJhlo+OeGOWP9UPi9ZNKp8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgok6zCRA9TVsSAnZWagAAuP0P/iwy8t32kMInsi9DVkfL\nsr2E5Mudh6fwdBkoc3MC1ngq69qVJERmdIgqKNzZIenyiPntvrCUpGn39WcW\n/lW2jlIsA385nGwJkR7AXrGUU7pDgOZrMu31KhtV2d8BlD4q61SuHDHdBWoJ\nwlCfd9U5sgr0Hkn6Wdk1uwLaNG0gQiFZe5RHaYTgirPeVrdsk+w0/4OkGQnh\n+vbjRb6QSbH/+DWxZyzum7ePogxvvHcaKPwPBSONlMcwFZyOTAgLTRXR5qBF\nad6L5eHXCNXnRk4kHUzvOF+gC89lvn4bGDwAULo4UojHGn813hN8LQJsoKN9\nBOSWx+6eunKiplDN9BMPoYzffUQ2LDs+2/cBZ/JzkFQoW2+qCRNwaxg8oUqq\n1J+8eTpbY4U6uUiGWUMFyzhe8KFDO9wE7SMQxSfzcq5UG8L4e+Gju1cqIJz8\nMI7Lg6YU/R5GBtMTcrSwBs+7XOH8myshsR030oNxCyb1WO8LezEb57w0vAcT\nUAwzGBTcSuB+tsdrRCqZkbFA5PZdT3Leu89ZGb0psk3prdXDbdFwDMHTkq8o\nEU5v9Y8flCiuJX7DEoJ2w3y+iMiiu87Yi6cT5JzSdvZET0ULSZ9i5YQNhemW\nh5r50gAPFT7wptH/0grjQVgN6LCAVrd2u4tJ5a4mb/DrEE1Z4Neh48Rgj32q\n8Xxi\r\n=3tkm\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"8fe006a1e89257ae0ce6ef17d277e534419c05ff","_npmUser":{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.1_1621249714687_0.7685291679394122","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"cordova-plugin-dengage","version":"1.0.2","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.2","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"f4856dc7c63dbedaf70f849a0e4b72a5da6f2680","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.2.tgz","fileCount":7,"integrity":"sha512-sCDwY+yAHa4EsU4j2zVF7bArjrEogdyS4K3PTHghu+z1rEjRBD2rlUqO36KckYfCheVxYVII0+SsC/Bx7L/7zg==","signatures":[{"sig":"MEQCIBsSd9peg31C2/uZuMKZGborlTyNVbhLMttGvivHT81ZAiA2tnj2MluNglBlBMi+5gpxjV0Vgcgct1rwRaC/KwZBKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgolBlCRA9TVsSAnZWagAAZxcP/1Le3spiZz3Xitt+waDj\no2sS4AYiTgdjJiOPO69c23rrICnXM2Yy4hZcDM2R1Eo0DPnBSRbXMVrl9NDa\n3SB0+CyTw9X+wBYQC6a63Ryckg19HeAtrQ8qB6r9WqVqxW+QAgYPCihYzuAz\nNUcz6a9t3qs+VBKRwoEgvbr9BfgMolGzBx5UAnuOXTW4uYrULIwbpIw5IHv3\ndoJpPmsh9X/9ylK7Z/VyZrXfUYPQvQgMJmx8f+YtStBAU3wityoHgJwtRotg\nf8mb3qYbcuXPWTawj43U/8mP45L7c6HXKX62CMLilGmxpxd9KvlNGvyMdyHN\nO6Wtc4oHAqi1DUTBx+KVE8H9NvGp3rDcPmfmcD+4+gvOcPkl/7qzVymhDblL\nfpSQWG9ptEkj3EsM4Nlcb5PzfFE8TaE4G6uNmrR1+0MfyCu/ZRV1bwnaOmPi\nOOFE9jIW8PDCo86qG+ORax7x7z3A/peKCy9zPVIfIJVKEnR7iCAmZny5ZFcK\n1O5T3MLQdexhy6xyNhNmIX2c55Gyr0YHQTGRebHXJ2BfEoia0iMKv9XvvI/p\nojEBGG8MwG5lrO7RIyH+0pp5hcxgCJZAxEVYvhCzUeiZszBXljoFvdQa4D3O\nvXmAbsenQiv8Nq5qesX4le5V9HnqH0sZJx+QFB5FYqTcJziTBI56u5toqZIO\nJ9zo\r\n=TDW0\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"447ffe084f79f193654fd954568bdeee962f961a","_npmUser":{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.2_1621250149073_0.8891069831592606","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"cordova-plugin-dengage","version":"1.0.3","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.3","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"2fcfdfb4effbb1cba332c99f35af359cb2910fe6","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.3.tgz","fileCount":7,"integrity":"sha512-A/QiwMFVu0IZCv6B0T3PhuvFEy4eduN/xZd2nt+j1snmnHlA8EM8jQYk4WjBevAQyDb3iXA3yR687yctQ6ZPmQ==","signatures":[{"sig":"MEUCIGg3fdtenpeaJYVijFiKFdfYo1WUHdPbJVXMiuSYyVvdAiEA0Yjwtcr/RUthkfxZXU0d6fawLiLWqWZvb1JG6MsntiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiei46ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS7BAAiB5TQmYPOMnJlPQ2VPKROrEAu0RxFwZznZyuXqHDh4O2oChk\r\nHMBzaPAVViFAirDD+lxvmrNb+eOSrmO4BUpZrRy10zhRl3I04bZo+j4bm90g\r\nwnSd5RFI6Em2QCQI3aL89o3oORfF1BWHybX6RsCGC7yk9ayfx2pGGre90wlU\r\nib0kI1Jk4/6EiGBa+UIVVAHDEmYh44hvxTUkI3SEcvjhNWuu50RrVo/UHIAC\r\nsyYWXbsBYB2BAfvuPeCdcZ1XGoFWJ94YCfYzj2Md8OWWiJDSNvcU//RWVuMo\r\nmpfybzK9RXdxNGBoWgUSPnsl9HwsMRAZBHcSZZMYsNErCedYJNfC0pRf46tQ\r\ndZVbb3wob508rNN1TflwifgVqa/G5DggBK14hGGS65Rtlwi1c6QOpVhw3INa\r\ncWQXCqW3dqjizH8XZtzbo5ymw/fvCuecSIeBeDSAV2VrId5WtUsFI/X+ZaDA\r\nkZDoi0zmHii4+Jp29fvOIk3OnaspOaqFgYd1/r5F6XdKuLFvqt3t07aZf/Bu\r\nyFM7aeJ4dnrvmtdmbgt9HC1mXw8e5Zrrfc4G0TZXKe4UoDiuN6j0eg0l8Q2G\r\njrOVmaR1oKSCZBhiBw41X7Anm2hVhlomchnHDFRePp3FKyJ2aASqbTwwVDil\r\nnLBFRMNXZpoOnD7xNyInu4d3ZvipvX3rXrc=\r\n=0yqg\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"0beeaf4f46bb9b7db4452777b6fe89a189647636","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.5.0","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.3_1652174393668_0.5874054390308807","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"cordova-plugin-dengage","version":"1.0.4","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.4","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"2fdc969f9464af9062fcde16ef2347e803b9b8db","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.4.tgz","fileCount":7,"integrity":"sha512-kTsOHKH5Lw00uJS9QL+bxvWMs/aYo3w8k0Q+34lVn4PHP7mD3/VNq8GrbjKV0mzJxlI9qphRn/8EsPx3O2Zt+g==","signatures":[{"sig":"MEUCIQDdPD1gfDts2FV2dtTpEMbKdmwYFiqxRRNpjoacn4iZ4QIgfj04yfWtFskDJIKIEB9GilzZCTtZo/7tJiqQvFMw0hA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Z3aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoADg/9GVp27szL7uC1/31iBiXEilpTNioooKBuC8KQW9Ow+LArU+Yv\r\nrlaE9ZFBfQ9R4WnuehMAN3NlFvU0/u4KbUDoA/6puFo8g3Yq4B7rDuWJKtox\r\nQYVGKcfmG1VKicLsZ0mbH5CRSZTwUaPbUXtBB298reF8+Vq51mJiA8ZhV+9l\r\n20ZSXIZ1aLX0/Y71luQ9Hy0+2xJiWtEK3zuvCA9wonZzT7PCKaetG+cdlKiB\r\nh1h5kkQR5C9WCYSpekSgYbOAqmLHV0EucnHFGjIidq6vNcYD7s9VFaFiIwRe\r\nWwpeTmNQqtP2wBT6DmtyDlP+C1x51HAxyHkqsveT9UPk0CD6zM8/j740vswy\r\ngfyvwzR9K4KrBOXL6I+okesO6OukLw2ehSYSFElqK9bUQrLLxtweV0REqhir\r\nc9bbDdvl4K447I51QjXXU4slgmWRPFc57ICBdT1Qg/K74UV8AGaqF0vTSU5P\r\nf5Sd9+UbS7jp8s8tN3vsw8sU5YBRN2Yiy41xDlVuDsU7lZ9OmsiHk9pnE4v+\r\nkPlRX/vNAg3aDn1rWc8HscJ+kv6LUzs7+5K0dCm5EwH2Eww8O33ZhfMnUOcJ\r\ngqpQoMDcUa8ynhTuNAMvOZVFcmjyH9R3u2olJW16yCIpGJw/RlxF83wvsH1N\r\n0FYU4wgzH8qn06yFBxlT5EMqlJpXpk97SoU=\r\n=ecrA\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"0beeaf4f46bb9b7db4452777b6fe89a189647636","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.4_1675468250126_0.013076749878596416","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"cordova-plugin-dengage","version":"1.0.5","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.5","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"141a70fb37243f31b86d80cb7a66c84cf2189de6","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.5.tgz","fileCount":7,"integrity":"sha512-SuqUm4B7uEpTOJpd3vgAcdLpgnsg4J/4i5CJhObf9JgyMUleNKGF9XtfO0mw9JauuBQweaUWtGUNyrIryL5ytA==","signatures":[{"sig":"MEQCIFKDi175WYbxNfWKMsbi+R1kMGCAke2sO3EcFdBpw7HgAiBEf5ZAKmsNbUEF+XEF+TuA46vJeTOtYXTSZ2ciNb9rZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3hlUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQshAAmhW+BZ+ihHmf/p//Spl8wXDjoHC13oy4Xo6bPtgjJd7u1oS8\r\nVQs8pKJwB0CVtzuHFmjNmlsSQOjCK1gtE7elqBKRSQ4XDMRwqhOryW3oPxSz\r\nqnDlIrq+RXlIBN3ZN3udIF5InP/CboQSrgf9L1ktztOpm91HtOsiWRmOabdf\r\n++TQEAmnJNp2i0XblvzxtbUFvU1T6K1s/KrLbaTIzhASHH8Wd10nXImii/iN\r\nwwEMyHV5ga2ty5pGHKBz09waeu5XiP4bxMWlbMzaph1Wv2cH3ViHzG2xSbEn\r\n9tvqRUQZ1/NFFuP3ulBIltQY0Zx0sKOxUv1sV10EMHOgQu2ann2knRknI+hX\r\nxbf9nufNoqOBMxxW7OXGM3sK3Jrmv0DuXEEtNH2CcuSRxcQlJvmM1RhaC3Kp\r\n53w6E/UbH1A4w3RoqT0Wtm8lcrvKZMNlGxqK/MWQkurMblQk2p6Z68oQRE7k\r\n+ydEocMU2MN2UYZcOFeRXojGZZG8I7QVnQaR3irY0jIUUhZXXPjn5WWH3j59\r\n1Kz/OYwgvo1IhJlHtS5mgQqDC6FOnVZVn+KhXKnNTINOmmdNCNbH51jUudWF\r\n6LNQhYXtjVrwWKiXDCoxvypPUlDt4y7vCMkn6gPzPGGlCYnmBkKEhHerrOpg\r\n9zOeTCCVuSMtCy8dx7iIs5ooV7b5ap9+9nE=\r\n=kMm0\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"5077865a486ab27003906e6a8e6850c93ca0705d","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.5_1675499860231_0.7824376031534119","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"cordova-plugin-dengage","version":"1.0.7","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.7","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"bebaaf354988a5de7e9e2288a3cf9f254936c02b","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.7.tgz","fileCount":7,"integrity":"sha512-97sBhHj/Z26pnEg2Pc2glvqoABT8UxasWuP44qJIG7wgq0my931luytcdZdTSchA8fXdv196AIHNOaUOy/1NRQ==","signatures":[{"sig":"MEUCIEmSpDdfN+h+XGOfbuu0EnV3RRIwq0b0wjhYELGstcACAiEA1oN/dgtD/Ec0tLgTcB6Fx/mEsoZIYW6Qg3FuavPMwr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4T4lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYWQ/9EYSgPNLOLhYjCvRpWiFXnfsWySy0VSVNjCmIOO7zNV0M+oTt\r\nQGVex4t9JpwF3im0/0SfqcFT+HaFWTIDDobSIS0zfzesPsS5kUVBc9p3c61v\r\nc6cMMgktNjYt3u0ONGAMWgBjRNq143/zvLonbFrsKaE2RIpfYW5+sTmwtacV\r\nggyJORn8OlbnfVvriK1fVi3SOYMZHODs31UGjqB2qQHhH9uiCV83MZw5Wvej\r\nj/NHjSCTukqmJ4QarJxdMc+7bjLeTrf2pbP5zVurOr7DqQTb5OPHyU9G8Fsu\r\n5SHSw/2g2UgbpYg/BHVFYvKWLFz9dPdE7WyhaiIaNRzfyGYw/KhbJtiQ+0Xk\r\n9sNRjMI9HfwbCW3GAgJwmYmlDIzwxviPOyU5WaOWJj0UVLtU8Myil+JJK3fz\r\nEDZLwJ8hG3rp+12Y5G+YoQ6MYP5bLGxiEPHRGuYjm1uHBybvFJXNUb3LzLAu\r\nYkfkrMKnMbyYxvy3SOom3S6uspdZdgwiFT6AXpQrDtlFUvka9RwY9H6T93bv\r\nFavtDJ4a5NRtfYfiOZ/s+tZmpmRiPMAIoV14TYAlXNdKmdiLLvu5FH4RaZQM\r\nd5GqVKMNLATw3lbONlxAbDXsyDmfkgRS8FBwL2QmrzsD9qxxNG+GtVgtZbby\r\nKpN+QyIdhQ3e4MjVUVUnXFB+ck+crNQNvnU=\r\n=Gog8\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"c2b8bee2c3758ee451981a70b0bb4bd4c2255189","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.7_1675705892879_0.9865323029837545","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"cordova-plugin-dengage","version":"1.0.8","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.8","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"06bf10594be378533671a5e9a31863e1390ab06e","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.8.tgz","fileCount":7,"integrity":"sha512-Igkf8/6HA1RlB3hfxYbmjdSL2Ysrdk40dsNPJJ60etIdHZVX56w671Kpe5LvFJed+WvSRKjGfxlqylMw12X5IA==","signatures":[{"sig":"MEUCIGELeZoy2l7iyj8ZvHXgUb4r0Q0C76rLEEHNFh/PISxKAiEAua28HS2mlCNN6IHuLI7Xb6ffy78yzAwk5KB3UoFPPKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5U6aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG0A//cGE9LaOA6FTY1qsCAMRps36tW4QZolauoGnRhkdYoP757VcB\r\nvjoy6E9vEKFqTD3GhDYuToq1MjRKYbTEVKH01f0ZiAtTZzbJa9s8N8cMsuj7\r\nw4MWyS5HzDnYPZVI5w6rBznDHI1ZM2I5ywLAeNRn7Gj7nARiBSf2ZSG2kczO\r\nsAAObtIIc1u4+gvXyCapJDq8W+oxlydnJXfs0lUhagtQp3u3ZEZU4n0Ec5Ww\r\nehrnK0TkJEEDVPqQySebx2Bd/wff5kNA00x8ZWIC2juzgxskaWIski4lmOgH\r\nXw9J3wfdVlAcR/VAzKIoUlo6OBaII82L29ucoH26oteDgj8nkbGiW1LR93eU\r\nydocgaO7TfxNk0FkQ3mq2cNShumaKGDm8xi5Qu4HqcfZm7g4AXSMVlVJZWwW\r\nc93VAVCd45rUCpOZ+utLITza3fh2bVM6haghzvsHRusF3+f2JZKGsQNqcqd1\r\nU6npE7Gm5hWi+RfopagHRFkMtXoyP3PEKdPZmymunB32Njz3jM5hx0fL5B32\r\nRCUm2GFPu8ADNu1yE/MZ3vb0I8A1U9jTkVyachBkqvs/n1Yq530ZvYJNiLTD\r\nLKh1wwbfqQlnKW0P68fDxIniA8pPXHEw2u+IDxsJUMzzbKcWta8A9ArsVbk0\r\nAKeEFOZzvn+TJcvXD1+StHVBpHX8kpgp9T0=\r\n=pOa7\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"5364a3f609f105ac3c3e697cceb142631541d1bc","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.8_1675972250091_0.8690736754426169","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"cordova-plugin-dengage","version":"1.0.9","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.9","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"f4dded555c4c70b790a6aeb2de624a42b9e637e1","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.9.tgz","fileCount":7,"integrity":"sha512-1LXaAF9u9tAcvEfsVZwwjbzzw4t26JV7TcwEO40DjlAX7+DwCDd2JilAoMW5IGJqchnsWiCzOXAV3LFAHmS6xQ==","signatures":[{"sig":"MEQCIB9KWihmbxcRiuOORTxJaPHbjjFfQ60481uN87V8Ku3NAiAz1+JFOM/JGHVoIvsgJFVYIx3s7/HbTOTVwfeMGTUkTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5U+QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMpBAAnnXz3iMaZ5fOWtwitNVo0N9jFOvyDl9tktam91Bi0UjVvQQ/\r\nAgLciPu25XwzIwFa5WrqAJjR1lxX7wY1ivAbo7l78+S7LG+REfWDaWD6qrtY\r\nZrw2AfiiBtMVqHiXFE25GvGXXXhrQn9ED/qzEZqn4j5Vgs3cp0F+0V0AokTM\r\n/ceEX41qsHGJahru3nnwVYk6NKFgvvYCPHIFLcdggO5vqTyQuBcfNId3pDQl\r\n04tPJe9tPXlcDmGdpy1xXTH54FWi9FFXk4QU+j7XHHuUMbwzPCdp9oGPDPEc\r\nn4zbNvlsG/hs7RL9+G3/TDFUO/tM1ctG1Xyba4HNDjEjxTuwyqXrGrNZ08ZN\r\npISd5kMYyOEXw9NkHCgQdHRSCNkMLbcxTj0FHXtCUGsMi8JM/1SnjUBoOMlI\r\nPb62wTmKtbIrEMfPfuM+bYK6CFfsQ83n1o669KkAAb8g1cdUv/Fz1HTIUr+T\r\nCvabLB7ps4ffIOy0aHfXuLwWZBsZwZMjVt6MU7VDHRBv6zaS6yI5MHwygkvE\r\ng1fyfvuAULcCD3OECzLpooXTu7IggFdYtrq7KFuvrbimBGKypF5jMrjVHGYy\r\nmEsDGG437zx2Dz+//56MSYhKBtsRSJzJxwBlsVhwl39Fur9vCmge5BPBJ7qh\r\n+TlrqIFqHCXBryxWowGqnQcCe9eb1o9Sf1Q=\r\n=g29M\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"31a68c41d58993ba580ff55caeddf5b4866cd736","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.9_1675972496359_0.526589071448782","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"cordova-plugin-dengage","version":"1.0.10","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.10","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"defbc8dbad9566ac4f089426c3b71f2a67ba6107","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.10.tgz","fileCount":7,"integrity":"sha512-DBnTHBG4qL6QmIAykjVzP2T42Q3u8uKunYJ/BZcsyILkLhZ5wSZBZqG8k2FVAI39cEyxoUHdwRp47AHuGgM67A==","signatures":[{"sig":"MEUCIQDohUElkf9S5FUqYBW+TQ0u63+IYu8XbYVRv2ACqiwRgQIgX1Q+1mqH//C791BtNww/ryk5GESgKqcdwPjzqwFQMng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj57rcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4lRAAhc9h1ItZSoFWHJalyr29VBK9b+jPyUoOlHni9+mb94z06zMD\r\niGynxlP3y96vZNFNOAyb/wJ/YPxszEPKGdGgjby8scQqbB7RDrkvO2amMrE4\r\nIkhjvO7RYIEwsA2qYh1IsmC0RavG+u5gV+G6Ziobehkq2TPSve+9mMcXJi+5\r\n6ZrX+KBEvS04FFLfD7DpRfSb4ppxsstpRDB/Bw2rpPNuu55QWWF6N10jlWIF\r\nHGnS8kGgM2OdjzcYKaH83SBZV3XbuZXdsgqbaq2+piaQzhwLKWGqapz85oV+\r\nv/SxP23MrbfMnSw2qsg7ohArTku3RKNPERxX5zYaTk+xlOh4W1gmWcj5sH40\r\nj2Cjb6Qh9F44xkCRgncZAYg3KLtCv0N/UBUXUqTKpHWFyNuTLBRLCpXLQ5qs\r\nqpcZusIAGdU7VRRxpaXtpUzH7EEwsZZc0g3ases62d8kJ+4tKK8k8UqGAfIt\r\nj6ZPGDdMdEC9luOUj7UVafbeASCyGGUXkZqlnGdjinlUvpkaY73PWubrurYi\r\nsycNAsjE/hRrP/suR6Y6z43XMJ9QrgIoZ0xht9RsAPhWs0zbEc3WvmdTqV5e\r\nlciGjh/VLfexCKjIXRnjMCPMcUPIdjerKtCj5YTlGJ0dysafACcaWL+9lGia\r\nz4CdyPXshHUWUnSL5BLyz0xXQVPsnONGITg=\r\n=J+G3\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"17c09984d6b0de46ade2681e3983515cb08a03e7","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.10_1676131036147_0.6876664409832678","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"cordova-plugin-dengage","version":"1.0.11","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.11","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"28ffb1c974b5973f94ffa5a2b14bef95c77828f6","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.11.tgz","fileCount":7,"integrity":"sha512-EmDBhDIR/n0tztIIF5tgyrAdoFgkPZY/UPtp0qtAjC0vh1WDx3Rx86rA/QyTzQdwIArWX4DEQBUSTL6PzANvlQ==","signatures":[{"sig":"MEQCIHRc5yuO5351uRUW1WmWtHRoPFW9ZdnHDeaVEs1RwH5/AiBMZ8b641wIn0XqZBmG+klNSXYlIKHaH8W/JwgOejKH5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5774ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMChAAhUP8CUO4mIHcYQMx+cq0mUajGtbKLjFGlQfdVxzIAeXGhA6w\r\nALJBgn93VcwcodOYuV5KIsV9wmzb+l5Fw/uk965l/r/dwk1bh9EPx4xjc43k\r\nhpB3yzUcVhIBPa6yOLhXnHZAXol9Fcqvlu5UplcWHB0BhEeZOVSgIRyGwWTW\r\nmhP09l4Ho3uxInCvPeTFzCQRYDtVAPkfCfOzmo41GAC5t49SsmOu8dtnUZP2\r\n8X/AFkt9i3Od+ryTCzyNHj7M0e3XWed0skNJSyyrMSEriUHAOdn9Uz7non98\r\nchzGpYwCLICj+QbNmc7v+UEJ1TPczpJ2/TPwU7nDLH9tNvQUqnxgT0Hsqx4s\r\nIzb5zWkX2XXamG+ThTr7Tlk/7q+xdX0tT/WGDXScfcjiTJ2PN/HHdTJmkBQQ\r\nt6oqRrCsNuQ6o83c+ULzD56gJRdi22B9tp7Cg3T2LrUL74raQ9G1KlKIxYtS\r\nVt1bRBvCNwpl6HWg55bnUWoFTny2oLvpeAVBUmnxyUeW1q47etOPoCmHnTBI\r\nK//bEVhYPBRkvEGXQHqxO86emyWfa0HJF4FoKsocEsO/Z1n1UMT70xORdSwx\r\nrGxVXh3Xoyk+yBtCMb4+S6hRWoqP6JbIDAdrGb8pp88cFZTo1RvAqSDOZUR0\r\ndR6KNNqo0fWLkdhGmIv7a+6F2DdGuFtADGc=\r\n=B4Lu\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"9af46c38f3a08bce26d7901d92aa8fe968651876","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"8.19.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.11_1676132087995_0.9104914172748388","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"cordova-plugin-dengage","version":"1.0.12","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.12","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"83bd33b7ce3760f3e9a98e8ef6c6b4df401f1c25","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.12.tgz","fileCount":7,"integrity":"sha512-V3QpG9wJ5QHgtdJbhDhzjDGYWnes/kVpAGBOJ+5D3djeTZOZGiB3+QzJ7jYMKzg9LwmXdHAsiLOKqKVvNtAJPQ==","signatures":[{"sig":"MEUCIFDZD2wOthZnbcPaGZEWdoxNRHNS2hws/HoLQKtQjVRLAiEA/pk/HBAStqRvimxNhf3TQsneic2tCzG/SFamInjZ4L0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96189},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"f296cdb7aa549439c834ea5024d158f193ba307b","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.12_1695325274648_0.16921759586196417","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"cordova-plugin-dengage","version":"1.0.13","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.13","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"7c1dbef0275fae0d3aea87db82b716959e338bc9","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.13.tgz","fileCount":7,"integrity":"sha512-CQFHKEFdNDeIw1hhstg3974IP48BMz8lRFkpPye2PhFoYyw1ZTgC2qSvQ/IcNzPNqdFeQrYxzvOxT0Ku3E0gyA==","signatures":[{"sig":"MEYCIQCrx+LZfDJG4LmPHxvjOHxIMyQ8L8GQAywrzr0DUeFEhgIhAKJ8v9L5DiQVgmmF1DNTCEIhxB/6A2LAuJFgkyQ+9wqZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95078},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"073968dafe661b551d8f5a4ba937c316ac226416","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.13_1695325310429_0.8644676285530781","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"cordova-plugin-dengage","version":"1.0.14","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.14","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"d967a43a1ba21200b81b0cfd7e0a36eb80092c2d","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.14.tgz","fileCount":7,"integrity":"sha512-Fhm3onnLzzBpht9/RZkeHvJg+0yMF1hCaOM4rEFjZJYAxwrbbk7P7kP2XIdkgd1yLrFS/MHiz6shUDhn6CqmPw==","signatures":[{"sig":"MEUCIQDbiiD1lRSHNWNiYFL4dZV25BvZsk2xk5NcswNFUOj1TQIgO4norT00BaUJQ/osYkHNiyOsclJxhBIfaJcvVlX4/0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99213},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"f922111ca268a00547c2a8ece73fecd14d969374","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.14_1695325324627_0.7247740441053647","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"cordova-plugin-dengage","version":"1.0.15","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.15","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"126a5a8d965bacea3741ee8bf7077c3171cdd304","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.15.tgz","fileCount":7,"integrity":"sha512-pMjmNldmBwpcPRPxQ239AWRzxdcl0I2zTX13ZJc/f+nkfrDJLCNUUd4JVEBOk/ZVK0bku36+YMktf6yiz/jjNQ==","signatures":[{"sig":"MEYCIQDl7r9MYZjjKYm25bgXOThshSqVxiymuSzCTgsT8YQVvwIhAPA1NaH64luniGrK9+QtCWEBRDZ/6Nqfa2USiMKden2k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98026},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"65f2406a44d88070c9e5ec295115945288cd6f7f","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.15_1695325340114_0.8936020027466596","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"cordova-plugin-dengage","version":"1.0.16","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.16","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"5f0391aa099ccdbd7c861561588e109ee97bd0b9","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.16.tgz","fileCount":7,"integrity":"sha512-w3RVMbgbrGf9jhrtF5h2GS7KTjlZ1eeuKlPC2wbJfb0h518ewgqkoi2aYBRDd2OsD+fA9j5TA1uT5n1hOWsrjQ==","signatures":[{"sig":"MEYCIQCIcJpBnnyWGPosgB2rXvsZW/gxpNqqC2h6CSQEvl6CYQIhALF7J6GjPHjEXcAdnxOQfxMLWaB3E2pfFfl8m/aQf1cf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96189},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"c97165f7abbd291c9cf37d7fbe12547b25c50d50","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.16_1708534315973_0.20426126527746757","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"cordova-plugin-dengage","version":"1.0.17","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.17","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"ccf47641e7e09aee619aac767cb36481a1d47a63","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.17.tgz","fileCount":7,"integrity":"sha512-mgaSTf1ARoGSjSoGS9i1t6VsY/aC84TcLHKOupq9fgDHMGs6Gug04xAzbQB0ntit6IcE1QvMbEfEOIfnG3A1Ig==","signatures":[{"sig":"MEUCIQCfsdZpE5kwDG/+LGz5/Dtz2alXe/dX9rw71bxHtEpOJQIgFo3gVD0jGZhSji/FvZgSogm+cLJvp4V0mq4FytY9E7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95078},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"3427192c55f0f5ecf7ecc478d05a69619c15ada4","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.17_1708534528877_0.7883421772981367","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"cordova-plugin-dengage","version":"1.0.18","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.18","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"3128f11f192ab2bab4c4cfa3e632e61f0936fdd8","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.18.tgz","fileCount":7,"integrity":"sha512-WwPHqtU676AzkoJb30qIINonHhVuDNAvkW8gTAvdKEn8JJ9twn+d6A8fRgsWUTDEjG3hXOQeit+sYovuEz0KPw==","signatures":[{"sig":"MEQCID7AFFpqxOXResGXnKsA4cAEbtTCjAIJNTdp63J6S1XeAiAgJd/KUwwewhl6vLN1tPXG8CPr+PQGSJF44bZrGXQBsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99213},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"974912d4b5304a47d71e469b79e1633291e27767","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.18_1708534703855_0.3572075120679785","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"cordova-plugin-dengage","version":"1.0.19","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.19","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"d7693d9f50c1814554659fb07ddf5bb125f630f8","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.19.tgz","fileCount":7,"integrity":"sha512-+3yQ2BRDc/kg7uStkqAHfIr6qiHab3TXISEmbRBUx7Vt1j+pKaifkJsYFJsFtNR/66XsTMDn0J0Rrz6mvy0Wnw==","signatures":[{"sig":"MEUCIBSA/t1Qf3SXdC1q3fXJOmgZZn8BsLncrQXGmCqCiXIRAiEA+fgxFDQtnyzCrQ0jxgJSvvK51TOZgBEj2ETPOqIhJQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97897},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"3095e213a3e8623db4c60fa77358de101f411425","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.19_1708534941275_0.9048223646030973","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"cordova-plugin-dengage","version":"1.0.20","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.20","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"138807dbe0826906909fb30668277b7d6b202ca9","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.20.tgz","fileCount":7,"integrity":"sha512-yeQtJQ/5oLGV+EpwuuYeAuhHlXBdvS0HHEN86hs3vWW9Mba4tEKgkoK68GBs1F8oB72SP1O0QuaNaUIu36Rx8A==","signatures":[{"sig":"MEYCIQDIv0aXIu59RqLL1B+R5YPjbp4umwmP7ehkxqsn67ia5wIhAK8yDTe2mLPPDHlDw1v8T1jWyXIFmsjKQTAbBG7x+OyC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94942},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"8f0efab330e2de088cacf443126de3547d912206","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"9.8.1","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.20_1708534959886_0.9939818833649237","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"cordova-plugin-dengage","version":"1.0.21","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.21","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"e0431c0973925fa05bda124410853a535cef564a","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.21.tgz","fileCount":7,"integrity":"sha512-l5lL6oYdB7GfwfHyD3zas7e5+UAUOrkr0Z2ZDYm/Y5EvPpwhmpgzXQABm4E65NSfFwoGC0hCs2zLEn6HY7Gmbw==","signatures":[{"sig":"MEUCIQCCQMbC9WthIPDShVJTOhmK+p4rvLFVp2glj55pZQTaqwIgZ17Dky3V+DaW80/eQ+fy3pOVIYbmTpf99OHwVneGelU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94942},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"8f0efab330e2de088cacf443126de3547d912206","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.21_1722531458418_0.6607194803463803","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"cordova-plugin-dengage","version":"1.0.22","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.22","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"b68c60cec71a5727dbe3a8313a920cca4b916622","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.22.tgz","fileCount":7,"integrity":"sha512-ztAkqVaI8e613NTIfFq8b2/idBGZUWg+SJn8DsVM01+7zcySCvLaBzPswpgo6CreOj5MgL/31QKca6/3yOQeAg==","signatures":[{"sig":"MEYCIQDXHYYb1iRW8tGt4VG0PfVcFrbNkEwswjIqU3ivzku7BwIhAJVUlNPZpI08yxrG41+o4kqMe7nTiZurbFRW71lTixxe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94946},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"de3ac5d53b1f5f5bdaf82d92998c5bfbba66ee11","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.22_1723057952352_0.4105801620286831","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"cordova-plugin-dengage","version":"1.0.23","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.23","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"9b83d45808787448e1180db8a35537d925f1eb88","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.23.tgz","fileCount":12,"integrity":"sha512-ffmGRO4hYGD4SeUWvwhgpWEBdn0RJa9O+aRzqdSsnRy1wCVlJfb2xH6Bmb3Fdpvr/excI2NQkVbbRJxCod6WLA==","signatures":[{"sig":"MEUCIQDX2SozR/N40aDmZpxKao9ikTHrC3m7v/QcFXPekp+gPAIgOLEZYJmc4NVR5Jl5AFsyVaF4RD2IOrM9FT9w5A/Ps5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138599},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"e05cc5416b2e4a157053f0cc85022324a5607a53","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.23_1764182345258_0.9500030394002037","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"cordova-plugin-dengage","version":"1.0.24","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.24","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"cb496d76ec6aeaf965ce45344cc1033b79fb753c","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.24.tgz","fileCount":14,"integrity":"sha512-7N5YY2dR68uQAeZCyqDMx+eMXfrl+kb0pHJluVHQujjp0TA4R+3/QyGNs1SJkmX8Q0KfFpGua+RPngTMhbd+fQ==","signatures":[{"sig":"MEYCIQCwvozq1YSU85uFcvWVVnwPYkqATM0PFC6+nUbR1k/MFQIhAMsgp+hnl/SfkIzqk3I+blt2pb3g8BerZcYYGLFsr18Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167393},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"50f79e63a5dc8f122601a31d3982a43f6c42472c","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.24_1764192069417_0.6845614651812968","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"cordova-plugin-dengage","version":"1.0.25","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.25","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"c173c5bb43bdae070b7620e39ec901de928c5f52","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.25.tgz","fileCount":13,"integrity":"sha512-dEGtXEVm/o1qDz214oz0p7zWaO8RCg/tJLuSnNzIqfRLhqYjXaQ4z8ur+vGt7pajMeSENUnesozdEDb/QA8xgA==","signatures":[{"sig":"MEQCIHNkyaDAOfrF0Ftd4tzowtrr5ZTS1a6lr14sFuLM6Xv8AiBD0n5B1+N1wfHvQBqkogz6yHozEwwhFRkeqh6LkdqMug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178720},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"0e7f8fc4817e86c2158f4be6c1c4e4db4221c639","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.25_1770742557538_0.7909125616408865","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"cordova-plugin-dengage","version":"1.0.26","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","_id":"cordova-plugin-dengage@1.0.26","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"dist":{"shasum":"91bb5571c2f42b975565c74125c7282755394670","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.26.tgz","fileCount":13,"integrity":"sha512-n+vb5PiCuWo8FE7DoMNA67gIBywMcUCDYpAo2cXapsPVc2BkExkrtpFOCUE7bokyDuMrkvlPpnZJ1HEQwsJjOw==","signatures":[{"sig":"MEQCIEB8zUi37nrVF9HjMb1Ae53F+8foaxGgNGFZdrl7MM0mAiAGidJ0ZmQoggPIimULFT41bnRXh9bqiGcBTsUotIww0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178723},"cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"gitHead":"0e7f8fc4817e86c2158f4be6c1c4e4db4221c639","_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"repository":{"url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-dengage_1.0.26_1781248769453_0.6684921299498725","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"cordova-plugin-dengage","version":"1.0.27","description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","cordova":{"id":"cordova-plugin-dengage","platforms":["android","ios"]},"repository":{"type":"git","url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git"},"keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"author":"","license":"ISC","bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","_id":"cordova-plugin-dengage@1.0.27","gitHead":"680b7cfaaf358ea0d63eb23730e2232a03a4f43e","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Icaq0iBNpWdVnFhgIx1ANVNqrp6T1JJIW5ISItY55FEhf3c+HtHwVh3W3G7D/OKgt3QG2E/oYNRV09gHDHrClA==","shasum":"b1aa44af09d32ec8692741c3a6da475fc68f1449","tarball":"https://registry.npmjs.org/cordova-plugin-dengage/-/cordova-plugin-dengage-1.0.27.tgz","fileCount":15,"unpackedSize":197065,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAs6obyKs5ZVIULIoI9vL7cW/CJOk6WdTsm/cYw/8RdNAiEAs4OzzmhxUd5tSU5u4vdW5X2dSWYme1cFpuY3m8GhLf8="}]},"_npmUser":{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"},"directories":{},"maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-plugin-dengage_1.0.27_1785417849358_0.04243400930793051"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-17T10:55:02.460Z","modified":"2026-07-30T13:24:10.072Z","0.0.1":"2021-05-17T10:55:02.625Z","1.0.0":"2021-05-17T10:55:26.436Z","1.0.1":"2021-05-17T11:08:34.847Z","1.0.2":"2021-05-17T11:15:49.198Z","1.0.3":"2022-05-10T09:19:53.864Z","1.0.4":"2023-02-03T23:50:50.282Z","1.0.5":"2023-02-04T08:37:40.352Z","1.0.7":"2023-02-06T17:51:33.083Z","1.0.8":"2023-02-09T19:50:50.255Z","1.0.9":"2023-02-09T19:54:56.507Z","1.0.10":"2023-02-11T15:57:16.322Z","1.0.11":"2023-02-11T16:14:48.221Z","1.0.12":"2023-09-21T19:41:14.876Z","1.0.13":"2023-09-21T19:41:50.721Z","1.0.14":"2023-09-21T19:42:04.805Z","1.0.15":"2023-09-21T19:42:20.355Z","1.0.16":"2024-02-21T16:51:56.131Z","1.0.17":"2024-02-21T16:55:29.075Z","1.0.18":"2024-02-21T16:58:24.016Z","1.0.19":"2024-02-21T17:02:21.509Z","1.0.20":"2024-02-21T17:02:40.065Z","1.0.21":"2024-08-01T16:57:38.577Z","1.0.22":"2024-08-07T19:12:32.642Z","1.0.23":"2025-11-26T18:39:05.477Z","1.0.24":"2025-11-26T21:21:09.596Z","1.0.25":"2026-02-10T16:55:57.711Z","1.0.26":"2026-06-12T07:19:29.599Z","1.0.27":"2026-07-30T13:24:09.498Z"},"bugs":{"url":"https://github.com/dengage-tech/dengage-cordova-sdk/issues"},"license":"ISC","homepage":"https://github.com/dengage-tech/dengage-cordova-sdk#readme","keywords":["dengage","cordova-dengage","cordova-dengage-android","cordova-dengage-ios","ecosystem:cordova","cordova-android","cordova-ios"],"repository":{"type":"git","url":"git+https://github.com/dengage-tech/dengage-cordova-sdk.git"},"description":"**D·engage Customer Driven Marketing Platform (CDMP)** serves as a customer data platform (CDP) with built-in omnichannel marketing features. It replaces your marketing automation and cross-channel campaign management. For further details about D·engage p","maintainers":[{"name":"zeeshan_satti","email":"zeeshanqau2013@gmail.com"},{"name":"hasnaintanv123","email":"hasnain.tanvir@dengage.com"}],"readme":"# Dengage Cordova SDK — Comprehensive Integration Guide\n\nThis guide analyzes the entire plugin, its native bindings, and the sample `dengage-cordova-example` project so even someone new to Dengage can integrate it step by step.\n\n## 1. Repository anatomy (what you are reading)\n\n| Path | Purpose |\n| --- | --- |\n| `plugin.xml` | Cordova wiring: maps `www/Dengage.js` to `DengageCR`, declares Android/iOS source files, and adds Firebase/Dengage dependencies plus the Swift helper plugin. |\n| `www/Dengage.js` | JavaScript bridge. Every method calls `cordova.exec(success, error, 'DengageCR', action, args)`. The file exposes identity, push, commerce, inbox, in-app, navigation, and configuration helpers. |\n| `src/android/` | Native bridge for Android: `DengageCR.java` (Cordova plugin), `DengageCRCoordinator.java` (SDK init + lifecycle watchers), `InAppInlineHostView.java`, `StoriesListHostView.java`. |\n| `src/ios/` | Native bridge for iOS: `DengageCR.swift` (Js-to-native proxy), `DengageCRCoordinator.swift`, and overlay views (`DengageInlineOverlayView`, `DengageAppStoryOverlayView`). |\n| `www/` (in the plugin) | Exposed JS. |\n| `dengage-cordova-example/` | Opinionated working Cordova app showing how to initialize the SDK (`www/js/dengage-init.js`), hook navigation, and exercise every feature. |\n| `USAGE_GUIDE.md` | Quick-start snippets that you can copy into your app. |\n\n## 1.1 SDK versions\n\n| Component | Version |\n| --- | --- |\n| Cordova plugin (`cordova-plugin-dengage`) | `1.0.27` |\n| Android Dengage SDK | `6.0.95` |\n| iOS Dengage SDK (CocoaPods) | `~> 5.101` |\n\nThe Android native SDK version is controlled by the `ANDROID_DENGAGE_SDK` preference in `plugin.xml` (default `6.0.95`). Override it in your app's `config.xml` if needed:\n\n```xml\n<preference name=\"ANDROID_DENGAGE_SDK\" value=\"6.0.95\" />\n```\n\nThe iOS native SDK version is declared in `plugin.xml` as `pod 'Dengage', '~> 5.101'`. After changing it, run `pod install` inside `platforms/ios`.\n\n### Geofence dependency (opt-in, default off)\n\n`INSTALL_DENGAGE_GEOFENCE` defaults to **`false`** on **both Android and iOS**. The core Dengage SDK is always installed; the geofence module is not.\n\nTo pull in geofence native libraries, set this in your app `config.xml`, then run `cordova prepare` (and on iOS `pod install`):\n\n```xml\n<preference name=\"INSTALL_DENGAGE_GEOFENCE\" value=\"true\" />\n```\n\n| Platform | What happens when `true` |\n| --- | --- |\n| **Android** | `after_prepare` writes `INSTALL_DENGAGE_GEOFENCE=true` into `platforms/android/gradle.properties`, and `build.gradle` adds `sdk-geofence`. |\n| **iOS** | `after_prepare` injects the `DengageGeofence` CocoaPod into `platforms/ios/Podfile`. |\n\nAlso pass `enableGeoFence: true` to `setupDengage` (and call `requestLocationPermissions` / `startGeofence` as needed). Leaving the preference at `false` while setting `enableGeoFence: true` will no-op / log a warning because the geofence library is missing.\n\n## 2. Getting ready\n\n- Install Cordova CLI: `npm install -g cordova`\n- Have a Firebase project for Android (you need `google-services.json`).\n- Have Apple Push Notification credentials plus an APNs key/certificate if you want iOS push.\n- (Optional) If you target Huawei devices, get `agconnect-services.json` and the HMS SDK keys.\n\n## 3. Plugin install & verification\n\n```bash\ncordova plugin add cordova-plugin-dengage\n```\n\nor, to iterate on the SDK locally:\n\n```bash\ncordova plugin add /absolute/path/to/dengage-cordova-sdk\n```\n\nVerify the plugin is registered:\n\n```bash\ncordova plugin list\n```\n\nIt should report `cordova-plugin-dengage`.\n\n## 4. Default Dengage API endpoints (customize if Dengage Support gave you region-specific URLs)\n\n| Meta-data / Info.plist key | Default value | Description |\n| --- | --- | --- |\n| `den_event_api_url` | `https://event.dengage.com` | Event ingestion endpoint. |\n| `den_push_api_url` | `https://push.dengage.com` | Push notification endpoint. |\n| `den_device_id_api_url` | `https://device.dengage.com` | Device identity endpoint used for contact tracking. |\n| `den_in_app_api_url` | `https://inapp.dengage.com` (add manually if required) | In-app message rendering endpoint. |\n| `den_geofence_api_url` | `https://geofence.dengage.com` (add with geofence module) | Geofence triggers. |\n| `fetch_real_time_in_app_api_url` | `https://realtime.dengage.com` (if provided) | Real-time in-app polling. |\n\nIf your team already has datacenter URLs from the Dengage dashboard, merge them into `config.xml` (Android `<config-file>` pointing at `AndroidManifest.xml` and iOS `<edit-config>` to the `*-Info.plist`).\n\n### 4.1 Platform-specific endpoint keys\n\n- **Android** wires the endpoint URLs via `<meta-data>` entries named `den_event_api_url`, `den_push_api_url`, `den_device_id_api_url`, etc. These values get merged into the generated `AndroidManifest.xml` and are read by the native Dengage SDK when it initializes.\n- **iOS** uses property-list keys such as `DengageEventApiUrl`, `DengagePushApiUrl`, `DengageDeviceIdApiUrl`, `DengageInAppApiUrl`, `DengageGeofenceApiUrl`, and `fetchRealTimeINAPPURL`. Add these with `<edit-config>` entries so Cordova keeps them synced with `Info.plist`.\n- Example configuration:\n\n```xml\n<platform name=\"android\">\n    <config-file parent=\"./application\" target=\"AndroidManifest.xml\">\n        <meta-data android:name=\"den_event_api_url\" android:value=\"https://event.dengage.com\"/>\n        <meta-data android:name=\"den_push_api_url\" android:value=\"https://push.dengage.com\"/>\n        <meta-data android:name=\"den_device_id_api_url\" android:value=\"https://device.dengage.com\"/>\n        <meta-data android:name=\"den_in_app_api_url\" android:value=\"https://inapp.dengage.com\"/>\n        <meta-data android:name=\"den_geofence_api_url\" android:value=\"https://geofence.dengage.com\"/>\n        <meta-data android:name=\"fetch_real_time_in_app_api_url\" android:value=\"https://realtime.dengage.com\"/>\n    </config-file>\n</platform>\n<platform name=\"ios\">\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"DengageEventApiUrl\">\n        <string>https://event.dengage.com</string>\n    </edit-config>\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"DengagePushApiUrl\">\n        <string>https://push.dengage.com</string>\n    </edit-config>\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"DengageDeviceIdApiUrl\">\n        <string>https://device.dengage.com</string>\n    </edit-config>\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"DengageInAppApiUrl\">\n        <string>https://inapp.dengage.com</string>\n    </edit-config>\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"DengageGeofenceApiUrl\">\n        <string>https://geofence.dengage.com</string>\n    </edit-config>\n    <edit-config file=\"*-Info.plist\" mode=\"merge\" target=\"fetchRealTimeINAPPURL\">\n        <string>https://realtime.dengage.com</string>\n    </edit-config>\n</platform>\n```\n\nCordova merges these entries during `cordova prepare`, so you don’t edit the generated manifest/Info.plist manually.\n\n## 5. Android integration (native + Cordova)\n\nThe plugin pulls in `com.github.dengage-tech.dengage-android-sdk:sdk:6.0.95` by default (see `src/android/build.gradle` and the `ANDROID_DENGAGE_SDK` preference in `plugin.xml`).\n\n1. **Manifest / Gradle prep**\n   - Drop `google-services.json` into `platforms/android/app/`.\n   - Apply the Firebase Gradle plugin:\n     ```gradle\n     // project-level build.gradle\n     dependencies { classpath 'com.google.gms:google-services:4.3.15' }\n     \n     // app-level build.gradle\n     apply plugin: 'com.google.gms.google-services'\n     ```\n   - Add the Firebase service declaration inside `<application>`:\n     ```xml\n     <service android:name=\"com.dengage.sdk.push.FcmMessagingService\" android:exported=\"false\">\n         <intent-filter>\n             <action android:name=\"com.google.firebase.MESSAGING_EVENT\" />\n         </intent-filter>\n     </service>\n     ```\n   - Add any Dengage meta-data (copy values from the table above) via `config.xml` so Cordova injects them into `AndroidManifest.xml` during build.\n\n2. **Native initialization (MainActivity / Application)**\n   - Import and call `DengageCRCoordinator.getInstance().setupDengage(...)` before `loadUrl(launchUrl)` in `MainActivity`:\n     ```java\n     DeviceConfigurationPreference deviceConfig = DeviceConfigurationPreference.Google;\n     DengageCRCoordinator.getInstance().setupDengage(\n         \"YOUR_FIREBASE_KEY\",\n         null, // HMS key if you also build for Huawei\n         getApplicationContext(),\n         null, // optional IDengageHmsManager\n         deviceConfig,\n         false, // disable open web urls when push clicked\n         true,  // log enabled (turn off in production)\n         false, // enable geofence\n         false  // development status\n     );\n     ```\n   - `DengageCRCoordinator` ensures:\n     * `Firebase key` is not null (throws if it is).\n     * `DengageLifecycleTracker` is registered via `Application.registerActivityLifecycleCallbacks`.\n     * `Dengage.INSTANCE.init(…)` is invoked (falling back to Kotlin-style defaults).\n     * Logging and `developmentStatus` are applied.\n     * `inAppLinkConfiguration(\"www.chaitanyamunje.com\")` is registered here, but you can override it via JS `setInAppLinkConfiguration`.\n     * If `enableGeoFence` is true, it tries to load `com.dengage.geofence.DengageGeofence.startGeofence()` via reflection (requires `INSTALL_DENGAGE_GEOFENCE=true` so `sdk-geofence` is on the classpath).\n\n3. **In-app / stories host views**\n   - `DengageCR.java` keeps singletons (`inlineHostView`, `storyHostView`). When JS calls `showInAppInline` or `showAppStory`, it:\n     * Reads `propertyId`, `screenName`, optional `customParams`, and `bounds` from the JSON payload.\n     * Runs on the UI thread, inflates `InAppInlineHostView` or `StoriesListHostView`, inserts it into the root view (`android.R.id.content`) with elevation to stay on top, and calls `Dengage.INSTANCE.showInlineInApp` or `showStoriesList`.\n     * The layout bounds are computed via `buildLayoutParams`, which respects the container `left`, `top`, `width`, `height` (converted from dips).\n     * Each host view sets `hasRendered` so the same container is not re-used until `hideInAppInline` / `hideAppStory` removes it from the view hierarchy.\n\n4. **Geofence and permissions**\n   - Geofence is **off by default**. First set `<preference name=\"INSTALL_DENGAGE_GEOFENCE\" value=\"true\" />` in `config.xml`, then set `enableGeoFence` to `true` in `setupDengage`. The coordinator loads `com.dengage.geofence.DengageGeofence.startGeofence()` via reflection; if the JAR is missing, you will see a warning in Logcat.\n   - From JavaScript you can call `DengageCR.requestLocationPermissions(success, error)` to prompt Android 13+ runtime notification permission (and location if required).\n\n5. **Huawei (optional)**\n   - Add `sdk-hms` and set up `agconnect-services.json` + `com.huawei.agconnect` plugin as described in `USAGE_GUIDE.md`.\n   - Pass `DengageHmsManager` (implements `IDengageHmsManager`) and your Huawei integration key into `setupDengage`. The coordinator forwards it to `Dengage.INSTANCE.init`.\n\n## 6. iOS integration (native steps)\n\n1. **CocoaPods**\n   - Navigate to `platforms/ios` and run `pod install` so CocoaPods fetches the `Dengage` SDK specified in `plugin.xml` (`pod 'Dengage', '~> 5.101'`).\n\n2. **Capabilities & entitlements**\n   - In Xcode, enable **Push Notifications** and under **Background Modes** check **Remote notifications**.\n\n3. **AppDelegate wiring**\n   - Import and call `DengageCRCoordinator.staticInstance.setupDengage(...)` from `application(_:didFinishLaunchingWithOptions:)`:\n     ```swift\n     DengageCRCoordinator.staticInstance.setupDengage(\n         key: \"YOUR_IOS_INTEGRATION_KEY\",\n         appGroupsKey: \"group.your.app\",           // optional\n         launchOptions: launchOptions as NSDictionary?,\n         application: application,\n         askNotificationPermission: true,           // prompt user automatically\n         enableGeoFence: false,                     // also set INSTALL_DENGAGE_GEOFENCE=true in config.xml\n         disableOpenURL: false,\n         badgeCountReset: true,\n         logVisible: true\n     )\n     ```\n   - Forward APNs callbacks:\n     * `didRegisterForRemoteNotificationsWithDeviceToken`: call `DengageCRCoordinator.staticInstance.registerForPushToken(deviceToken:)`.\n     * `userNotificationCenter(_:didReceive:withCompletionHandler:)` and `application(_:didReceiveRemoteNotification:)`: forward to the coordinator to let Dengage handle deep links and analytics.\n\n4. **Swift / view components**\n   - `DengageCR.swift` mirrors the JS API and hands off to `DengageCRCoordinator.swift`, which calls the Swift Dengage SDK for in-app, inbox, real-time, etc.\n   - Inline overlays are rendered via `DengageInlineOverlayView` and stories use `DengageAppStoryOverlayView`. The plugin automatically adds them when JS requests inline/story content; you only need to pass `propertyId`, `screenName`, and bounds from the web UI.\n\n5. **Swift version support**\n   - The plugin depends on `cordova-plugin-add-swift-support` and sets `UseSwiftLanguageVersion` to `5`. No manual bridging headers are necessary.\n\n## 7. JavaScript runtime & API catalog (`www/Dengage.js`)\n\n- Wait for `deviceready` before calling Dengage APIs (see `dengage-cordova-example/www/js/index.js`). Cordova’s bridge relies on native modules being initialized first.\n- Always provide both `success` and `error` callbacks; the native calls are asynchronous and nursing the callbacks lets you display logs, update UI, or surface problems.\n\n### 7.1 Identity and device helpers\n\n- `setContactKey(key)` / `getContactKey()` — tie the device to your user identity; call early, especially if you already have a login/token. If you need cross-platform IDs, `setDeviceId(deviceId)` lets you force a specific identifier while `getDeviceId()` lets you read what Dengage has generated.\n- `setPartnerDeviceId(adid)` — keep Dengage in sync with any partner tracking ID (for example, an external attribution SDK’s advertising ID).\n- Locale enrichers: `setLanguage`, `setCountry`, `setCity`, `setState`, `setDevelopmentStatus` set contextual metadata that Dengage templates and targeting rules can reference.\n- `getSdkVersion()` / `getIntegrationKey()` / `getSdkParameters()` allow debugging: print the values to confirm the SDK version, integration key, or the event mapping table returned from the backend.\n\n### 7.2 Push, permissions, and payloads\n\n- `registerNotification()` should be invoked once at startup. It registers the broadcast receiver on Android and re-subscribes iOS devices after every launch.\n- `promptForPushNotifications()` and `promptForPushNotificationsWithCallback()` (iOS only) trigger the APNs permission dialog and let you track the user’s decision.\n- `setPermission(true/false)` / `getPermission()` allow manual toggles (for example, when the user controls their own notification switch inside your app).\n- `getMobilePushToken()` / `setMobilePushToken(token)` let you sync the Firebase token manually (useful if you have your own push infrastructure or migration scenario).\n- `getLastPushPayload()` surfaces the payload of the last received notification for custom handling.\n- `resetAppBadge()` clears the Android badge when the user opens the app manually.\n- `getUserPermission()` reads the current permissions state for display in settings screens.\n\n### 7.3 Commerce and event logging\n\n- `pageView({ screenName })` / `viewCart(...)` / `addToCart(data)` / `removeFromCart(data)` / `beginCheckout(...)` / `placeOrder(data)` / `cancelOrder(data)` / `setCart(cart)` / `getCart()` / `setCartItemCount()` / `setCartAmount()` / `setCategoryPath()` — each writes a pre-defined event table to Dengage so you can trigger campaigns based on real e-commerce activity. Use the helper screens under `www/js/screens/cart.js` as a blueprint for the data shape.\n- `search(data)` captures search terms for personalization.\n- `sendDeviceEvent(table, data)` / `sendCustomEvent(table, key, params)` let you send arbitrary event names and payloads, giving you flexibility beyond the prebuilt commerce tables.\n- `setTags(tagArray)` lets you annotate the device with custom metadata (e.g., loyalty tier). The SDK will merge the tags before every sync automatically.\n\n### 7.4 In-app experiences (navigation, inline, stories, realtime)\n\n- `setNavigation()`, `setNavigationWithName(screenName)`, `setNavigationWithNameAndData(screenName, data)` inform Dengage about the current screen so campaigns can fire for that view. Always call this before showing in-app content.\n- `showRealTimeInApp(screenName, params)` asks the Dengage server for the next eligible in-app for the current screen. Combine it with `setCity`, `setState`, `setCartItemCount`, and `setCartAmount` to send richer context; the RTS example screen uses these calls.\n- Inline overlays: build a payload `{ propertyId, screenName, customParams?, bounds }` and call `showInAppInline(payload)` to render a native inline widget at the computed DOM bounds. `hideInAppInline()` removes it when you are done.\n- App stories: `showAppStory(payload)` and `hideAppStory()` work similarly but use the story host view for side-scrolling creative.\n- `setInAppDeviceInfo(key, value)` pushes small key/value pairs to whatever in-app template is currently shown. The inline HTML can read these values via the `dnInAppDeviceInfo` object, allowing templates to personalize content without reloading the app.\n- `clearInAppDeviceInfo()` and `getInAppDeviceInfo()` help you manage/reset these values when you leave the screen or reveal a new campaign.\n\n### 7.5 Inbox, deeplinks, and helpers\n\n- `getInboxMessages(offset, limit)` / `deleteInboxMessage(id)` / `deleteAllInboxMessages()` / `setInboxMessageAsClicked(id)` / `setAllInboxMessageAsClicked()` provide a full inbox management surface. The inbox screen in `www/js/screens/inbox-messages.js` demonstrates pagination, removable entries, and clicked state rendering.\n- `setInAppLinkConfiguration(url)` overrides the default `inAppLinkConfiguration` provided by `DengageCRCoordinator`. Use it when your app uses universal links or custom URL handling.\n- `registerInAppLinkReceiver()` listens for native callbacks triggered by in-app or push deep links and supplies them to JavaScript.\n- `getSdkParameters()` returns the `DengageSDKParameter` mapping so you can see which tables and keys are available server-side when building analytics features.\n- `getDeviceId()` / `getIntegrationKey()` provide the identifiers you can send to your backend or CRM for cross-referencing.\n\n### 7.6 Location & geofence\n\n- Geofence ships **disabled by default** (`INSTALL_DENGAGE_GEOFENCE=false` on Android and iOS). Opt in with `<preference name=\"INSTALL_DENGAGE_GEOFENCE\" value=\"true\" />` in `config.xml`, run `cordova prepare`, then pass `enableGeoFence: true` to `setupDengage`.\n- On Android the coordinator uses reflection to call `DengageGeofence.startGeofence()` when the `sdk-geofence` artifact is present. On iOS the same flag starts geofence when the `DengageGeofence` pod was injected.\n- `requestLocationPermissions()` pops up the run-time permission dialog (needed on Android 13+ when background location is required by geofence campaigns). You can also call `startGeofence` / `stopGeofence` from JS after permissions are granted.\n- After permissions are granted, Dengage can trigger geofence campaigns from the native SDK; no extra JavaScript is required beyond installing the module and enabling it at init (or via `startGeofence`).\n\n### 7.7 Custom payload handling\n\n- Use `registerNotification` callback to listen for `PUSH_RECEIVE` and `PUSH_OPEN` events on the JavaScript side and inspect the payload for custom data, links, or analytics.\n- `getLastPushPayload()` is helpful when you want to show an in-app banner containing the last notification that arrived during the current session.\n\n### 7.8 Function-by-function reference\n\nEach of the functions exposed by `www/Dengage.js` proxies to `cordova.exec`. Call patterns usually look like `DengageCR.method(args, success, error)`. The examples below align with the screens inside `dengage-cordova-example/www/js/screens/` so you can cross-reference them inside the sample app; copy the snippet that matches your use case and adjust the payload for your own data.\n\n#### setContactKey(contactKey, success, error)\n\nBind the device to your customer ID before sending events. Include a success and error callback to confirm the call completed:\n\n```javascript\nDengageCR.setContactKey('user-123', () => console.log('contact key saved'), console.error);\n```\n\n#### setLogStatus(logStatus, success, error)\n\nEnable or disable verbose SDK logs on the current device.\n\n```javascript\nDengageCR.setLogStatus(true, () => console.log('logging on'), console.error);\n```\n\n#### registerNotification(success, error)\n\nRegisters push notification listeners (Android receiver + iOS re-subscribe). Use the success callback to receive every `PUSH_RECEIVE`/`PUSH_OPEN` payload.\n\n```javascript\nDengageCR.registerNotification(payload => console.log('payload', JSON.stringify(payload, null, 2)), console.error);\n```\n\n#### setPermission(permission, success, error)\n\nManually toggle whether the SDK should treat the device as opted-in.\n\n```javascript\nDengageCR.setPermission(true, () => console.log('permission enabled'), console.error);\n```\n\n#### setMobilePushToken(token, success, error)\n\nPush a Firebase token computed outside the SDK (migration or custom push service).\n\n```javascript\nDengageCR.setMobilePushToken('firebase-token-xyz', () => console.log('token set'), console.error);\n```\n\n#### getMobilePushToken(success, error)\n\nRetrieve the token Dengage currently uses for push.\n\n```javascript\nDengageCR.getMobilePushToken(token => console.log('token =', token), console.error);\n```\n\n#### getContactKey(success, error)\n\nRead back the contact key already stored for this device.\n\n```javascript\nDengageCR.getContactKey(key => console.log('current user', key), console.error);\n```\n\n#### getPermission(success, error)\n\nCheck whether Dengage thinks notifications are enabled.\n\n```javascript\nDengageCR.getPermission(permission => console.log('permission:', permission), console.error);\n```\n\n#### getSubscription(success, error)\n\nRetrieve raw subscription metadata (integration key, tokens, device IDs, etc.).\n\n```javascript\nDengageCR.getSubscription(sub => console.log('subscription', sub), console.error);\n```\n\n#### pageView(data, success, error)\n\nLog a page view event to Dengage with arbitrary metadata (screen name, category).\n\n```javascript\nDengageCR.pageView({ screenName: 'home' }, console.log, console.error);\n```\n\n#### addToCart(data, success, error)\n\nSend a cart-item insertion event. Provide at least `productId`, `quantity`, and `price`.\n\n```javascript\nDengageCR.addToCart({ productId: 'sku-1', quantity: 1, price: 450 }, console.log, console.error);\n```\n\n#### removeFromCart(data, success, error)\n\nRemove an item or decrement quantity in Dengage’s cart tracking.\n\n```javascript\nDengageCR.removeFromCart({ productId: 'sku-1', quantity: 1 }, console.log, console.error);\n```\n\n#### viewCart(data, success, error)\n\nTrigger a cart view event so Dengage knows the current cart size/total.\n\n```javascript\nDengageCR.viewCart({ items: 2, value: 900 }, console.log, console.error);\n```\n\n#### beginCheckout(data, success, error)\n\nMark the start of a checkout flow; include currency, channel, or other campaign data.\n\n```javascript\nDengageCR.beginCheckout({ orderId: 'ord-1', value: 900 }, console.log, console.error);\n```\n\n#### placeOrder(data, success, error)\n\nSend complete order data after a successful payment.\n\n```javascript\nDengageCR.placeOrder({ orderId: 'ord-1', subtotal: 900, discount: 100 }, console.log, console.error);\n```\n\n#### cancelOrder(data, success, error)\n\nReport canceled transactions to keep analytics accurate.\n\n```javascript\nDengageCR.cancelOrder({ orderId: 'ord-1', reason: 'user-request' }, console.log, console.error);\n```\n\n#### addToWishList(data, success, error)\n\nTrack wishlist adds for personalization.\n\n```javascript\nDengageCR.addToWishList({ productId: 'sku-1', name: 'Sneaker' }, console.log, console.error);\n```\n\n#### removeFromWishList(data, success, error)\n\nRemove an item from the wishlist tracking table.\n\n```javascript\nDengageCR.removeFromWishList({ productId: 'sku-1' }, console.log, console.error);\n```\n\n#### search(data, success, error)\n\nLog search terms to trigger search-related automations.\n\n```javascript\nDengageCR.search({ keyword: 'leather boots' }, console.log, console.error);\n```\n\n#### setTags(data, success, error)\n\nAttach tagged metadata (arrays of `{ tagName, tagValue }`) to the device.\n\n```javascript\nDengageCR.setTags([{ tagName: 'tier', tagValue: 'gold' }], console.log, console.error);\n```\n\n#### sendDeviceEvent(tableName, data, success, error)\n\nWrite a custom event to your Dengage-defined table.\n\n```javascript\nDengageCR.sendDeviceEvent('purchase_history', { sku: 'sku-1' }, console.log, console.error);\n```\n\n#### getInboxMessages(offset, limit, success, error)\n\nPaginate stored inbox messages that Dengage saves when “Save to Inbox” is enabled.\n\n```javascript\nDengageCR.getInboxMessages(0, 20, messages => console.log(messages), console.error);\n```\n\n#### deleteInboxMessage(id, success, error)\n\nRemove a single inbox entry.\n\n```javascript\nDengageCR.deleteInboxMessage('msg-123', () => console.log('deleted'), console.error);\n```\n\n#### setInboxMessageAsClicked(id, success, error)\n\nMark a message as read/clicked.\n\n```javascript\nDengageCR.setInboxMessageAsClicked('msg-123', () => console.log('clicked'), console.error);\n```\n\n#### promptForPushNotifications(success, error)\n\nShow the native iOS permission dialog (iOS-only).\n\n```javascript\nDengageCR.promptForPushNotifications(() => console.log('prompt shown'), console.error);\n```\n\n#### promptForPushNotificationsWithCallback(success, error)\n\nSame as above but keeps the callback to inform the app when the user responds.\n\n```javascript\nDengageCR.promptForPushNotificationsWithCallback(result => console.log(result), console.error);\n```\n\n#### setNavigation(success, error)\n\nNotify the SDK that navigation was handled (default uses current screen).\n\n```javascript\nDengageCR.setNavigation(() => console.log('navigation recorded'), console.error);\n```\n\n#### setNavigationWithName(screenName, success, error)\n\nExplicitly provide a screen identifier so Dengage can tie campaigns to it.\n\n```javascript\nDengageCR.setNavigationWithName('product-detail', () => console.log('screen set'), console.error);\n```\n\n#### setNavigationWithNameAndData(screenName, screenData, success, error)\n\nPass extra context (e.g., product ID) right alongside the screen name.\n\n```javascript\nDengageCR.setNavigationWithNameAndData('product-detail', { productId: 'sku-1' }, () => console.log('nav+data'), console.error);\n```\n\n#### setCategoryPath(path, success, error)\n\nTell Dengage which category the user is browsing.\n\n```javascript\nDengageCR.setCategoryPath('men/shoes', () => console.log('category set'), console.error);\n```\n\n#### setCartItemCount(itemCount, success, error)\n\nUpdate the cart item counter to help real-time campaigns target busy carts.\n\n```javascript\nDengageCR.setCartItemCount(3, () => console.log('cart count 3'), console.error);\n```\n\n#### setCartAmount(amount, success, error)\n\nReport total cart value for threshold-based campaigns.\n\n```javascript\nDengageCR.setCartAmount(1250, () => console.log('cart amount tracked'), console.error);\n```\n\n#### setState(state, success, error)\n\nFlag the user’s current state for location-based personalization.\n\n```javascript\nDengageCR.setState('Texas', () => console.log('state set'), console.error);\n```\n\n#### setCity(city, success, error)\n\nFlag city-level context.\n\n```javascript\nDengageCR.setCity('Austin', () => console.log('city set'), console.error);\n```\n\n#### showRealTimeInApp(screenName, data, success, error)\n\nAsk Dengage for an immediate real-time inline. `data` typically mirrors `setCity`, `setState`, `setCategoryPath`, etc.\n\n```javascript\nDengageCR.showRealTimeInApp('homepage', { categoryPath: 'men/shoes' }, console.log, console.error);\n```\n\n#### showInAppInline(payload, success, error)\n\nRender an inline overlay inside a native container. Provide `propertyId`, `screenName`, optional `customParams`, and `bounds`.\n\n```javascript\nDengageCR.showInAppInline({\n  propertyId: '1',\n  screenName: 'home-inline',\n  bounds: { left: 10, top: 100, width: 300, height: 160 }\n}, console.log, console.error);\n```\n\n#### hideInAppInline(success, error)\n\nRemove the inline overlay so you can show a different campaign later.\n\n```javascript\nDengageCR.hideInAppInline(() => console.log('inline hidden'), console.error);\n```\n\n#### showAppStory(payload, success, error)\n\nPlay an app story overlay; similar payload expectations as inline.\n\n```javascript\nDengageCR.showAppStory({\n  propertyId: '1',\n  screenName: 'story-screen',\n  customParams: { theme: 'seasonal' }\n}, console.log, console.error);\n```\n\n#### hideAppStory(success, error)\n\nHide the currently visible story.\n\n```javascript\nDengageCR.hideAppStory(() => console.log('story hidden'), console.error);\n```\n\n#### setPartnerDeviceId(adid, success, error)\n\nKeep Dengage aware of third-party device identifiers.\n\n```javascript\nDengageCR.setPartnerDeviceId('partner-abc', () => console.log('partner id saved'), console.error);\n```\n\n#### getLastPushPayload(success, error)\n\nRead the raw payload of the last notification the SDK received.\n\n```javascript\nDengageCR.getLastPushPayload(payload => console.log(payload), console.error);\n```\n\n#### setInAppLinkConfiguration(deeplink, success, error)\n\nOverride the default deep-link host used when in-app/inbox messages open URLs.\n\n```javascript\nDengageCR.setInAppLinkConfiguration('myapp://handle', console.log, console.error);\n```\n\n#### registerInAppLinkReceiver(success, error)\n\nListen for deep-link callbacks from the native side; the success callback receives the URL string.\n\n```javascript\nDengageCR.registerInAppLinkReceiver(url => console.log('deep link', url), console.error);\n```\n\n#### sendCustomEvent(eventTable, key, parameters, success, error)\n\nWrite to a Dengage custom big data table with structured payload.\n\n```javascript\nDengageCR.sendCustomEvent('custom_table', 'click', { label: 'cta' }, console.log, console.error);\n```\n\n#### setCart(cart, success, error)\n\nUpload a full cart with `items` array and `summary`.\n\n```javascript\nDengageCR.setCart({ items: [], summary: { subtotal: 0 } }, console.log, console.error);\n```\n\n#### getCart(success, error)\n\nRetrieve the cart that Dengage currently tracks.\n\n```javascript\nDengageCR.getCart(cart => console.log(cart), console.error);\n```\n\n#### getSdkParameters(success, error)\n\nFetch event tables / key mappings that Dengage returns for diagnostics.\n\n```javascript\nDengageCR.getSdkParameters(params => console.log(params), console.error);\n```\n\n#### setInAppDeviceInfo(key, value, success, error)\n\nShare small key/value metadata for templates.\n\n```javascript\nDengageCR.setInAppDeviceInfo('loyaltyLevel', 'gold', console.log, console.error);\n```\n\n#### clearInAppDeviceInfo(success, error)\n\nRemove every in-app device info entry.\n\n```javascript\nDengageCR.clearInAppDeviceInfo(() => console.log('cleared'), console.error);\n```\n\n#### getInAppDeviceInfo(success, error)\n\nInspect the key/value pairs currently stored on the client.\n\n```javascript\nDengageCR.getInAppDeviceInfo(info => console.log(info), console.error);\n```\n\n#### deleteAllInboxMessages(success, error)\n\nWipe every stored inbox message (for debugging or logout scenarios).\n\n```javascript\nDengageCR.deleteAllInboxMessages(() => console.log('inbox cleared'), console.error);\n```\n\n#### setAllInboxMessageAsClicked(success, error)\n\nMark every stored message as clicked.\n\n```javascript\nDengageCR.setAllInboxMessageAsClicked(() => console.log('all marked read'), console.error);\n```\n\n#### getDeviceId(success, error)\n\nRead the device ID Dengage uses internally.\n\n```javascript\nDengageCR.getDeviceId(id => console.log('device id', id), console.error);\n```\n\n#### setDeviceId(deviceId, success, error)\n\nForce a specific device ID (use with caution).\n\n```javascript\nDengageCR.setDeviceId('device-123', () => console.log('device id forced'), console.error);\n```\n\n#### setLanguage(language, success, error)\n\nSet the device’s language context for message targeting.\n\n```javascript\nDengageCR.setLanguage('en-US', () => console.log('language set'), console.error);\n```\n\n#### setDevelopmentStatus(isDebug, success, error)\n\nMark the SDK as running in development mode so it behaves differently (logs, geofence). Pass `true` / `false`.\n\n```javascript\nDengageCR.setDevelopmentStatus(true, () => console.log('dev mode on'), console.error);\n```\n\n#### requestLocationPermissions(success, error)\n\nAndroid 13+ permission prompt helper for geofence campaigns.\n\n```javascript\nDengageCR.requestLocationPermissions(() => console.log('location prompt'), console.error);\n```\n\n#### getIntegrationKey(success, error)\n\nRetrieve the integration key for debugging or backend sync.\n\n```javascript\nDengageCR.getIntegrationKey(key => console.log('integration key', key), console.error);\n```\n\n#### getUserPermission(success, error)\n\nRead the latest user permission state (similar to `getPermission` but always returns an explicit boolean).\n\n```javascript\nDengageCR.getUserPermission(permission => console.log('user permission', permission), console.error);\n```\n\n#### resetAppBadge(success, error)\n\nClear Android badges when you manually open the app.\n\n```javascript\nDengageCR.resetAppBadge(() => console.log('badge reset'), console.error);\n```\n\n#### getSdkVersion(success, error)\n\nCheck the version of the native Dengage SDK that is running.\n\n```javascript\nDengageCR.getSdkVersion(version => console.log('SDK version', version), console.error);\n```\n\n### 7.9 Inline overlays & App Story usage\n\nInline overlays and app stories are native containers that require a payload before being shown. The sample screens (`www/js/screens/in-app-inline.js` and `www/js/screens/app-story.js`) demonstrate the full workflow.\n\n- **Inline overlay steps**\n  1. Capture the DOM container bounds with `element.getBoundingClientRect()` and convert to `{ left, top, width, height }`.\n  2. Build the inline payload: `{ propertyId, screenName, customParams?, bounds }`.\n  3. Call `DengageCR.showInAppInline(payload, success, error)`; the native host view uses the bounds (converted to density-independent pixels on Android) so the overlay matches the target region.\n  4. When you no longer need the inline experience, run `DengageCR.hideInAppInline(() => console.log('inline hidden'), console.error)` to remove it.\n\n- **App Story steps**\n  1. Prepare `{ propertyId, screenName, customParams? }` without bounds because the story floats above the UI.\n  2. Call `DengageCR.showAppStory(payload, success, error)` to present the story overlay.\n  3. Dismiss with `DengageCR.hideAppStory(() => console.log('story hidden'), console.error)` when the story should exit.\n\nThe inline and story helpers both log successes/errors to help you debug placement; adjust the payload values to match the campaigns you created in your Dengage dashboard. Use the `customParams` field for personalization data, and remember to call `setNavigationWithName` before invoking an inline or story so the SDK knows which screen is active.\n\n## 8. In-app stories & inline overlays\n\n- `showInAppInline`/`showAppStory` inject native overlays via `InAppInlineHostView` and `StoriesListHostView`.\n- The payload MUST include `propertyId` and `screenName`; `customParams` and `bounds` are optional but recommended.\n- The example screens show how to gather `bounds` using `element.getBoundingClientRect()` and pass stringified JSON to the plugin.\n- `hideInAppInline` / `hideAppStory` removes the host view so you can refresh the experience.\n\n## 9. App Inbox\n\nIf messages are sent with “Save to Inbox” in the Dengage dashboard, they are captured locally and accessible via:\n\n- `getInboxMessages(offset, limit, ...)`\n- `deleteInboxMessage(id, ...)`\n- `deleteAllInboxMessages(...)`\n- `setInboxMessageAsClicked(id, ...)`\n- `setAllInboxMessageAsClicked(...)`\n\nThe example `screens/inbox-messages.js` shows how to populate a list, delete entries, and mark items as read.\n\n## 10. Push messaging & permissions\n\n- Android registers the `FcmMessagingService`, iOS uses the AppDelegate helper.\n- Always call `registerNotification` on startup (it re-subscribes the device on iOS).\n- Use `promptForPushNotifications` / `promptForPushNotificationsWithCallback` to request user permission on iOS; `setPermission` / `getPermission` are there if you manage permission toggles yourself.\n- `getMobilePushToken` / `setMobilePushToken` let you sync tokens with Dengage manually.\n- For Android 13+ you can `requestLocationPermissions` (the plugin uses `Dengage.INSTANCE.requestLocationPermission`).\n- `resetAppBadge` clears the badge count on Android. iOS badge reset is handled via `badgeCountReset` parameter during `setupDengage`.\n\n## 11. Geofence & location triggers\n\n- **Default:** geofence is **not** installed (`INSTALL_DENGAGE_GEOFENCE` defaults to `false` on Android and iOS).\n- **Enable:**\n  1. Add `<preference name=\"INSTALL_DENGAGE_GEOFENCE\" value=\"true\" />` to `config.xml`.\n  2. Run `cordova prepare` (Android writes `gradle.properties`; iOS injects `DengageGeofence` into the Podfile). On iOS also run `pod install` under `platforms/ios`.\n  3. Pass `enableGeoFence: true` in `setupDengage` (and/or call `DengageCR.startGeofence` from JS).\n- The Android coordinator loads `com.dengage.geofence.DengageGeofence.startGeofence()` via reflection when the artifact is present.\n- Use `DengageCR.requestLocationPermissions` for the runtime permission prompt when your app uses location-based campaigns.\n\n## 12. deeplinks & URLs\n\n- By default the Android coordinator calls `Dengage.INSTANCE.inAppLinkConfiguration(\"www.chaitanyamunje.com\")`. Override it from JS with:\n  ```javascript\n  DengageCR.setInAppLinkConfiguration('https://your.app.link');\n  ```\n- Call `registerInAppLinkReceiver()` to let the plugin listen for native deep link callbacks. When a push/in-app message opens a URL, the payload is forwarded to JS so you can navigate inside the WebView.\n- `setNavigationWithNameAndData(screenName, data, ...)` is helpful when your nav system needs extra context (the example uses it to tell Dengage which product the user is viewing).\n\n## 13. Example app breakdown (`dengage-cordova-example`)\n\n| Feature | Files & notes |\n| --- | --- |\n| App bootstrap | `www/js/index.js` → waits for `deviceready`, initializes navigation and calls `initializeDengage()` (see `www/js/dengage-init.js`). |\n| Contact management | `www/js/screens/contact-key.js`: reads/saves contact key, toggles notification permission. |\n| Device info | `www/js/screens/device-info.js`: attempts `getSubscription`, falls back to `getContactKey`, `getMobilePushToken`, `getDeviceId`, `getIntegrationKey`, `getSdkVersion` so you can inspect what the SDK thinks about the device. |\n| Event history | `www/js/screens/event-history.js`: reads `getSdkParameters()` (event mappings) and lets you send any custom event table via `sendDeviceEvent`. |\n| Cart | `www/js/screens/cart.js`: demonstrates `getCart`, editing cart items, and submitting `setCart(...)` with summary data. |\n| Geofence | `www/js/screens/geofence.js`: calls `requestLocationPermissions`. |\n| In-app messaging | `www/js/screens/in-app-message.js`: manipulates `setInAppDeviceInfo`, `setNavigationWithName`, and `setNavigation`; also clears device info via `clearInAppDeviceInfo`. |\n| Real-time in-app | `www/js/screens/rt-in-app-message.js`: sets cart state (`setCartItemCount/Amount`), `setCategoryPath`, `setCity`, `setState`, then calls `showRealTimeInApp`. |\n| Inline messages | `www/js/screens/in-app-inline.js`: builds a payload with `propertyId`, `screenName`, `customParams`, and `bounds`, then calls `showInAppInline` / `hideInAppInline`. Boundaries are derived from the DOM container’s `getBoundingClientRect()`. |\n| App stories | `www/js/screens/app-story.js`: similar to inline but calls `showAppStory` / `hideAppStory`. Adjusts container color to illustrate layout changes. |\n| Inbox | `www/js/screens/inbox-messages.js`: fetches inbox messages, shows metadata (`isClicked`, `receiveDate`), deletes messages, and marks them as clicked. |\n| Navigation | `www/js/navigation.js`: simple screen swapping logic that keeps the UI in sync with the SDK. |\n\n### Running the sample project\n\n1. Install dependencies inside the example: `cd ../dengage-cordova-example && npm install`.\n2. Add platforms if needed: `cordova platform add android` / `cordova platform add ios`.\n3. Build & run: `cordova run android` or `cordova run ios`. The example already includes `config.xml`, `platforms/`, and plugin wiring so you can even open it directly in Android Studio/Xcode.\n\n## 14. Testing & troubleshooting\n\n- Enable verbose logging on dev devices: `DengageCR.setLogStatus(true, console.log, console.error)` from JS. Disable before release.\n- If push is not arriving:\n  * Android: confirm `google-services.json` is in `platforms/android/app/` and the Firebase Server Key is configured in the Dengage dashboard.\n  * iOS: check APNs certificates, that push capabilities are enabled, and that `didRegisterForRemoteNotificationsWithDeviceToken` forwards to the coordinator.\n- Ensure contact keys are set before relying on event personalization. Use the example `screens/contact-key.js` to verify.\n- Use `DengageCR.getSdkParameters` (see `screens/event-history.js`) to inspect the data returned from Dengage and match it against your dashboard’s event mappings.\n- If in-app messages fail to appear, send the screen name via `setNavigationWithName` and verify that the same screen name is listed in your Dengage campaign targeting rules.\n- Track inline/story behavior by inspecting the DOM container’s bounds (the example uses `getBoundingClientRect`). If the overlay appears off-screen, adjust the `bounds` before calling `showInAppInline` / `showAppStory`.\n- When troubleshooting inbox, `getInboxMessages` returns message metadata (`receiveDate`, `title`, `message`, `isClicked`). Use `deleteInboxMessage` / `setInboxMessageAsClicked` to keep the list manageable.\n\n## 15. Resources & links\n\n- Sample app repository: [https://github.com/dengage-tech/dengage-cordova-sdk-sample](https://github.com/dengage-tech/dengage-cordova-sdk-sample)\n</EOF","readmeFilename":"README.md"}