{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355691505,"defaultBranch":"main","name":"customerio-ios","ownerLogin":"customerio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-07T21:53:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1152079?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717443467.0","currentOid":""},"activityList":{"items":[{"before":"5986119eba6c82f7f6cbf0f32d4c8be435463cc3","after":"9793f260c9ae2933f18af3c03b253ba94be231ba","ref":"refs/heads/dependabot/github_actions/github-action-dependencies-e263d22244","pushedAt":"2024-06-03T20:46:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump slackapi/slack-github-action\n\nBumps the github-action-dependencies group with 1 update: [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action).\n\n\nUpdates `slackapi/slack-github-action` from 1.25.0 to 1.26.0\n- [Release notes](https://github.com/slackapi/slack-github-action/releases)\n- [Commits](https://github.com/slackapi/slack-github-action/compare/v1.25.0...v1.26.0)\n\n---\nupdated-dependencies:\n- dependency-name: slackapi/slack-github-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: github-action-dependencies\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump slackapi/slack-github-action"}},{"before":null,"after":"d3f363a566f62020cf50ee08b1e0afb3c9e029a3","ref":"refs/heads/levi/ignore-cio-autoscreenviews","pushedAt":"2024-06-03T19:37:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: improve reliability dismissing modal messages on page rule change\n\nPart of: https://linear.app/customerio/issue/MBL-355/ios-fix-in-app-message-displayed-on-wrong-page\n\nThere is a scenario where a modal message can be displayed on the wrong screen due to a timing issue. Although the time window where this could happen is small, it was encountered during QA testing.\n\nTest case to reproduce:\n* In-app message with page rule \"Dashboard\" sent to device. User on \"Dashboard\" screen. In-app message begins to render.\n* Similar to what is explained [here](https://customerio.slack.com/archives/C06H7MMLH6C/p1716391939537599), if the user of the app clicks a button to begin navigating to another screen in the app and the modal message finishes rendering during the screen transition animation, the modal will be displayed and will remain displayed after the animation is complete and the next screen is shown.\n\nSolution:\nDismiss the modal when the screen transition animation ends and a new page rule is triggered. Ensure that when a Modal message is shown, it does not trigger an automatic screenview event. This allows the SDK to recognize user navigation to a new screen accurately.\n\nTesting:\n* Automated tests added to verify auto screenview tracking.\n* QA test verified that when a Gist Modal message shown, an automatic screenview event not tracked.","shortMessageHtmlLink":"chore: improve reliability dismissing modal messages on page rule change"}},{"before":"ca93d92a187466cb0eccd41f10f86f214de15e91","after":"2db44f9fcee99d7f74172ad0279cec434b7ce990","ref":"refs/heads/levi/inapp-strict-pagerules","pushedAt":"2024-06-03T19:36:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"feat: do not show modal message if change screens and page rule enabled\n\nPart of: https://linear.app/customerio/issue/MBL-355/ios-fix-in-app-message-displayed-on-wrong-page\n\nWhen a customer sets a page rule on a Modal in-app message, they expect that the Modal is only shown on that 1 screen. The problem is there is a chance that a Modal will be displayed over another screen because rendering of in-app messages takes some time and a user can navigate to another screen in that time. This change dismisses a modal if the page changes.\n\nTesting:\n* QA testing. The test cases are identical to all of the automated integration tests I wrote.\n* Wrote automated integration tests. As the number of unique QA test cases increased more then I anticipated, the more I felt manual QA testing this change is unsustainable in the long-term. With this change, I believe the existing QA test suite we have today for modal tests will cover all we need into the future after this gets merged.\n\nNote to reviewers, if you're wondering why I went with the solution that I did, see this [comment](https://linear.app/customerio/issue/MBL-353/android-fix-in-app-message-displayed-on-wrong-page#comment-99f1512d). TL;DR, there are 2 ways to solve this problem. I tried both ways and the solution I ended up using handles all test cases while the other does not.","shortMessageHtmlLink":"feat: do not show modal message if change screens and page rule enabled"}},{"before":null,"after":"ca93d92a187466cb0eccd41f10f86f214de15e91","ref":"refs/heads/levi/inapp-strict-pagerules","pushedAt":"2024-05-31T20:02:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"WIP dismiss message if change screen.\n\nJust need to do another QA pass and then ready to open PR.","shortMessageHtmlLink":"WIP dismiss message if change screen."}},{"before":"0d5aa738528e63ce7e1c8cc5c14903a5d04588dc","after":"c177a650895984350f5518b0d03a7696f05c1c56","ref":"refs/heads/levi/inline-rename-variables","pushedAt":"2024-05-31T19:46:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: rename message variables to closer represent their purpose in SDK\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nAs a follow-up to PR: https://github.com/customerio/customerio-ios/pull/716, this change renames 2 Message properties to better explain the purpose of the properties in the SDK.\n\nNotes to reviewer:\n* `InAppMessage.messageId` is part of the public API. This change keeps backwards compatibility by not renaming this property.","shortMessageHtmlLink":"chore: rename message variables to closer represent their purpose in SDK"}},{"before":"fbc5274fd4609f77f67a53e376a99b74dc7f4163","after":"434d587ea3ea79ee25905faf49c485501145f491","ref":"refs/heads/levi/inline-animate-open","pushedAt":"2024-05-31T19:45:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: when in-app web content rendered, animate visibility of inline View\n\nPart of: https://linear.app/customerio/issue/MBL-311/provide-positive-ux-when-inline-messages-displayed-by-animating-height\n\nFetching of in-app message is an async operation running in the background. There is a chance that an inline in-app message is rendered and ready to display on the screen currently in the foreground. We want to display the inline message when it's ready to show, and we also want to display these messages without causing a negative UX.\n\nThis commit does the following:\n1. Hides the inline View when the View is constructed by setting the height to 0.\n2. When the in-app message web content is rendered, the inline View is given a height that matches the web content aspect ratio. The inline View animates it's height from 0 to the new height to make the inline View visible.\n\nTesting:\nThis change is heavy on UI so testing is done mostly in UIKit sample app QA testing. If you want to test this commit in a sample app build, follow these instructions:\n1. Open the app on device.\n2. Send yourself a test inline message from Fly to one of the inline Views on Dashboard screen.\n3. After you wait a few seconds, you will see the inline message animate into visibility.\n\nNotes for reviewer:\n* During development, I encountered difficulties with getting the animation to work when the inline View is embedded in a StackView. Because of this, I modified the Dashboard screen's UI to nest the inline Views inside of the StackView to make sure we QA test this scenario.","shortMessageHtmlLink":"chore: when in-app web content rendered, animate visibility of inline…"}},{"before":"69ef0790dcd2d63ccda127945304d5cd95b669d8","after":"f96607fbe32613df65aea9b210d348eb2a1582b3","ref":"refs/heads/levi/display-inline-uiview-afterfetch","pushedAt":"2024-05-31T19:45:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: display inline messages fetched after View constructed\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nFetching of in-app message is an async operation running in the background. There is a chance that in-app messages are not available when the inline View is constructed but become available after. This commit gets notified when a fetch is complete so it can check if there are in-app messages to display after the View has already been constructed.\n\nTesting:\n* Automated tests are added.\n* Verified that messages display in sample app.\nIf you want to test this commit in a sample app build, follow these instructions:\n1. Kill the app on device.\n2. Send yourself a test inline message from Fly.\n3. Open app. After you wait a few seconds, the inline message you sent yourself will display.\n\ncommit-id:aea90dff","shortMessageHtmlLink":"chore: display inline messages fetched after View constructed"}},{"before":"aeaaabe4fa7cf5dadac54a23be5dc9ba28e97356","after":"1c38f27fdbc5a8c68145854c8d746ed1ac35e4b5","ref":"refs/heads/spr/main/5ab2c403","pushedAt":"2024-05-31T19:45:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: add AutoLayout constraints to make inline messages visible in UIKit app\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nThis commit implements UIKit AutoLayout constraints to the Inline View and the WebView. Adding these constraints make inline messages visible inside of UIKit apps! The Inline View will start at height 0 and then after the webview content is loaded, it will instantly change the height to display the full in-app message.\n\nTesting:\nAll testing is done manually in sample apps. AutoLayout constraints change the visuals of Views so viewing how the View looks in an app is required to test.\n\nIf you want to test this commit in a sample app build, follow these instructions:\n* Open the UIKit app on device.\n* Immediately after the app opens, send yourself a test in-app message with element ID \"test\".\n* Wait 10 seconds. In this time, the in-app SDK will fetch the test in-app message and then will display it inline on the screen.\n\ncommit-id:5ab2c403","shortMessageHtmlLink":"chore: add AutoLayout constraints to make inline messages visible in …"}},{"before":"5581d89e5d6479c3a627db452db1fc6ae1495f00","after":"f0c5d9758902be12bd71710bdb685bf44392edf5","ref":"refs/heads/spr/main/025c7bf5","pushedAt":"2024-05-31T19:44:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: get WebView for inline message and add to Inline View to display\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nCreate a WebView to display inline in-app message and display in the Inline UIView. To do this, we can re-use a lot of the same logic that Modal messages use to create WebViews and display them.\n\nTesting:\nThere are some automated tests added in this commit.\n\nReviewer notes:\nThis commit will not show an in-app message if you were to add it to a sample app. Autolayout constraints need to be added to have Views resize and that will come in a future commit.\n\ncommit-id:025c7bf5","shortMessageHtmlLink":"chore: get WebView for inline message and add to Inline View to display"}},{"before":"a7c9c1ffe59f805706b436022e93a658e42ca5dc","after":null,"ref":"refs/heads/spr/main/60639329","pushedAt":"2024-05-30T20:04:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"}},{"before":"490593e38d1bfa010b4361b9a4e1bc50c34a4230","after":"2f8a5b4816bd0201f58f6e69a37d4a6dcbaff997","ref":"refs/heads/feature-inline-inapp","pushedAt":"2024-05-30T20:04:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: create inline UIView that checks if there are inline messages in local queue (#716)","shortMessageHtmlLink":"chore: create inline UIView that checks if there are inline messages …"}},{"before":null,"after":"0d5aa738528e63ce7e1c8cc5c14903a5d04588dc","ref":"refs/heads/levi/inline-rename-variables","pushedAt":"2024-05-30T20:02:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: rename message variables to closer represent their purpose in SDK\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nAs a follow-up to PR: https://github.com/customerio/customerio-ios/pull/716, this change renames 2 Message properties to better explain the purpose of the properties in the SDK.\n\nNotes to reviewer:\n* `InAppMessage.messageId` is part of the public API. This change keeps backwards compatibility by not renaming this property.","shortMessageHtmlLink":"chore: rename message variables to closer represent their purpose in SDK"}},{"before":"c1f69c167205238673265eda60aa5183bf14181a","after":"c15e7a14d952728bf32fd5a4ab8419713244fec9","ref":"refs/heads/main","pushedAt":"2024-05-29T12:10:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: prepare for 3.2.2\n\n## [3.2.2](https://github.com/customerio/customerio-ios/compare/3.2.1...3.2.2) (2024-05-29)\n\n### Bug Fixes\n\n* action tracking for in-app ([#728](https://github.com/customerio/customerio-ios/issues/728)) ([c1f69c1](https://github.com/customerio/customerio-ios/commit/c1f69c167205238673265eda60aa5183bf14181a))","shortMessageHtmlLink":"chore: prepare for 3.2.2"}},{"before":"d6c2c0e81f8c70725d9687ba51a8770f4b35d202","after":null,"ref":"refs/heads/INAPP-12554/in-app-tracked-response","pushedAt":"2024-05-29T12:05:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shahroz16","name":"Shahroz Khan","path":"/Shahroz16","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4658866?s=80&v=4"}},{"before":"9c113847d7ce3c4d56fd9a3c04470e72ee6296a3","after":"c1f69c167205238673265eda60aa5183bf14181a","ref":"refs/heads/main","pushedAt":"2024-05-29T12:05:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shahroz16","name":"Shahroz Khan","path":"/Shahroz16","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4658866?s=80&v=4"},"commit":{"message":"fix: action tracking for in-app (#728)","shortMessageHtmlLink":"fix: action tracking for in-app (#728)"}},{"before":"78f436d43c41054082e5f49d674446c646744434","after":"9c113847d7ce3c4d56fd9a3c04470e72ee6296a3","ref":"refs/heads/main","pushedAt":"2024-05-29T11:55:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shahroz16","name":"Shahroz Khan","path":"/Shahroz16","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4658866?s=80&v=4"},"commit":{"message":"chore: Log the correct push delegate name (#729)\n\nCo-authored-by: Ahmed-CIO ","shortMessageHtmlLink":"chore: Log the correct push delegate name (#729)"}},{"before":"7eab50f3b31aa7d2fdce1f77ea6722de18dd1573","after":null,"ref":"refs/heads/fix_logging_push_delegate","pushedAt":"2024-05-29T11:55:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shahroz16","name":"Shahroz Khan","path":"/Shahroz16","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4658866?s=80&v=4"}},{"before":"656f53ff7be467005a2c386828ce1dc1e5a6ae56","after":"7eab50f3b31aa7d2fdce1f77ea6722de18dd1573","ref":"refs/heads/fix_logging_push_delegate","pushedAt":"2024-05-29T11:47:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ahmed-Ali","name":"Ahmed Ali","path":"/Ahmed-Ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5157350?s=80&v=4"},"commit":{"message":"linting","shortMessageHtmlLink":"linting"}},{"before":"84759682c32c90e877b393103575e74b35238563","after":"fbc5274fd4609f77f67a53e376a99b74dc7f4163","ref":"refs/heads/levi/inline-animate-open","pushedAt":"2024-05-28T19:17:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: when in-app web content rendered, animate visibility of inline View\n\nPart of: https://linear.app/customerio/issue/MBL-311/provide-positive-ux-when-inline-messages-displayed-by-animating-height\n\nFetching of in-app message is an async operation running in the background. There is a chance that an inline in-app message is rendered and ready to display on the screen currently in the foreground. We want to display the inline message when it's ready to show, and we also want to display these messages without causing a negative UX.\n\nThis commit does the following:\n1. Hides the inline View when the View is constructed by setting the height to 0.\n2. When the in-app message web content is rendered, the inline View is given a height that matches the web content aspect ratio. The inline View animates it's height from 0 to the new height to make the inline View visible.\n\nTesting:\nThis change is heavy on UI so testing is done mostly in UIKit sample app QA testing. If you want to test this commit in a sample app build, follow these instructions:\n1. Open the app on device.\n2. Send yourself a test inline message from Fly to one of the inline Views on Dashboard screen.\n3. After you wait a few seconds, you will see the inline message animate into visibility.\n\nNotes for reviewer:\n* During development, I encountered difficulties with getting the animation to work when the inline View is embedded in a StackView. Because of this, I modified the Dashboard screen's UI to nest the inline Views inside of the StackView to make sure we QA test this scenario.","shortMessageHtmlLink":"chore: when in-app web content rendered, animate visibility of inline…"}},{"before":"3dfbe5a4dad1e459c113511622c121a715d7e1a3","after":"69ef0790dcd2d63ccda127945304d5cd95b669d8","ref":"refs/heads/levi/display-inline-uiview-afterfetch","pushedAt":"2024-05-28T19:00:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: display inline messages fetched after View constructed\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nFetching of in-app message is an async operation running in the background. There is a chance that in-app messages are not available when the inline View is constructed but become available after. This commit gets notified when a fetch is complete so it can check if there are in-app messages to display after the View has already been constructed.\n\nTesting:\n* Automated tests are added.\n* Verified that messages display in sample app.\nIf you want to test this commit in a sample app build, follow these instructions:\n1. Kill the app on device.\n2. Send yourself a test inline message from Fly.\n3. Open app. After you wait a few seconds, the inline message you sent yourself will display.\n\ncommit-id:aea90dff","shortMessageHtmlLink":"chore: display inline messages fetched after View constructed"}},{"before":"44b2b449673ac4c32e37ee03c5949ff518e54aa0","after":"3dfbe5a4dad1e459c113511622c121a715d7e1a3","ref":"refs/heads/levi/display-inline-uiview-afterfetch","pushedAt":"2024-05-28T18:57:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: display inline messages fetched after View constructed\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nFetching of in-app message is an async operation running in the background. There is a chance that in-app messages are not available when the inline View is constructed but become available after. This commit gets notified when a fetch is complete so it can check if there are in-app messages to display after the View has already been constructed.\n\nTesting:\n* Automated tests are added.\n* Verified that messages display in sample app.\nIf you want to test this commit in a sample app build, follow these instructions:\n1. Kill the app on device.\n2. Send yourself a test inline message from Fly.\n3. Open app. After you wait a few seconds, the inline message you sent yourself will display.\n\ncommit-id:aea90dff","shortMessageHtmlLink":"chore: display inline messages fetched after View constructed"}},{"before":null,"after":"d6c2c0e81f8c70725d9687ba51a8770f4b35d202","ref":"refs/heads/INAPP-12554/in-app-tracked-response","pushedAt":"2024-05-28T18:56:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shahroz16","name":"Shahroz Khan","path":"/Shahroz16","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4658866?s=80&v=4"},"commit":{"message":"updated variable names","shortMessageHtmlLink":"updated variable names"}},{"before":"183e55349589aa9f2a59f25ded21de12179ee348","after":"aeaaabe4fa7cf5dadac54a23be5dc9ba28e97356","ref":"refs/heads/spr/main/5ab2c403","pushedAt":"2024-05-28T18:52:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: add AutoLayout constraints to make inline messages visible in UIKit app\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nThis commit implements UIKit AutoLayout constraints to the Inline View and the WebView. Adding these constraints make inline messages visible inside of UIKit apps! The Inline View will start at height 0 and then after the webview content is loaded, it will instantly change the height to display the full in-app message.\n\nTesting:\nAll testing is done manually in sample apps. AutoLayout constraints change the visuals of Views so viewing how the View looks in an app is required to test.\n\nIf you want to test this commit in a sample app build, follow these instructions:\n* Open the UIKit app on device.\n* Immediately after the app opens, send yourself a test in-app message with element ID \"test\".\n* Wait 10 seconds. In this time, the in-app SDK will fetch the test in-app message and then will display it inline on the screen.\n\ncommit-id:5ab2c403","shortMessageHtmlLink":"chore: add AutoLayout constraints to make inline messages visible in …"}},{"before":"d40c97fa5ce417224b8f7ae7458dd3055329fe09","after":"183e55349589aa9f2a59f25ded21de12179ee348","ref":"refs/heads/spr/main/5ab2c403","pushedAt":"2024-05-28T18:39:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: add AutoLayout constraints to make inline messages visible in UIKit app\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nThis commit implements UIKit AutoLayout constraints to the Inline View and the WebView. Adding these constraints make inline messages visible inside of UIKit apps! The Inline View will start at height 0 and then after the webview content is loaded, it will instantly change the height to display the full in-app message.\n\nTesting:\nAll testing is done manually in sample apps. AutoLayout constraints change the visuals of Views so viewing how the View looks in an app is required to test.\n\nIf you want to test this commit in a sample app build, follow these instructions:\n* Open the UIKit app on device.\n* Immediately after the app opens, send yourself a test in-app message with element ID \"test\".\n* Wait 10 seconds. In this time, the in-app SDK will fetch the test in-app message and then will display it inline on the screen.\n\ncommit-id:5ab2c403","shortMessageHtmlLink":"chore: add AutoLayout constraints to make inline messages visible in …"}},{"before":null,"after":"656f53ff7be467005a2c386828ce1dc1e5a6ae56","ref":"refs/heads/fix_logging_push_delegate","pushedAt":"2024-05-28T18:38:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ahmed-Ali","name":"Ahmed Ali","path":"/Ahmed-Ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5157350?s=80&v=4"},"commit":{"message":"chore: Log the correct push delegate name","shortMessageHtmlLink":"chore: Log the correct push delegate name"}},{"before":"e79e89cbbe45f6e31ec278ea76d77704847ce919","after":"d40c97fa5ce417224b8f7ae7458dd3055329fe09","ref":"refs/heads/spr/main/5ab2c403","pushedAt":"2024-05-28T18:16:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: add AutoLayout constraints to make inline messages visible in UIKit app\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nThis commit implements UIKit AutoLayout constraints to the Inline View and the WebView. Adding these constraints make inline messages visible inside of UIKit apps! The Inline View will start at height 0 and then after the webview content is loaded, it will instantly change the height to display the full in-app message.\n\nTesting:\nAll testing is done manually in sample apps. AutoLayout constraints change the visuals of Views so viewing how the View looks in an app is required to test.\n\nIf you want to test this commit in a sample app build, follow these instructions:\n* Open the UIKit app on device.\n* Immediately after the app opens, send yourself a test in-app message with element ID \"test\".\n* Wait 10 seconds. In this time, the in-app SDK will fetch the test in-app message and then will display it inline on the screen.\n\ncommit-id:5ab2c403","shortMessageHtmlLink":"chore: add AutoLayout constraints to make inline messages visible in …"}},{"before":"5458040c15cd2664c86cb144702bac8706918ca0","after":"5581d89e5d6479c3a627db452db1fc6ae1495f00","ref":"refs/heads/spr/main/025c7bf5","pushedAt":"2024-05-28T17:56:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"levibostian","name":"Levi Bostian","path":"/levibostian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2041082?s=80&v=4"},"commit":{"message":"chore: get WebView for inline message and add to Inline View to display\n\nPart of: https://linear.app/customerio/issue/MBL-310/create-a-uikit-uiview-that-displays-an-inline-in-app-message-sent-from\n\nCreate a WebView to display inline in-app message and display in the Inline UIView. To do this, we can re-use a lot of the same logic that Modal messages use to create WebViews and display them.\n\nTesting:\nThere are some automated tests added in this commit.\n\nReviewer notes:\nThis commit will not show an in-app message if you were to add it to a sample app. Autolayout constraints need to be added to have Views resize and that will come in a future commit.\n\ncommit-id:025c7bf5","shortMessageHtmlLink":"chore: get WebView for inline message and add to Inline View to display"}},{"before":"853efacf5e461cdb217b3b46e2c67acaeee6c3a6","after":null,"ref":"refs/heads/logging","pushedAt":"2024-05-28T15:21:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ahmed-Ali","name":"Ahmed Ali","path":"/Ahmed-Ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5157350?s=80&v=4"}},{"before":"4c3e7415fc40a5e004109a37f50c81337afe91de","after":"78f436d43c41054082e5f49d674446c646744434","ref":"refs/heads/main","pushedAt":"2024-05-28T15:21:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Ahmed-Ali","name":"Ahmed Ali","path":"/Ahmed-Ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5157350?s=80&v=4"},"commit":{"message":"chore: Adding debug logs for the push event listener (#727)","shortMessageHtmlLink":"chore: Adding debug logs for the push event listener (#727)"}},{"before":"1521ef5b5954b6d47a9a37258b35231da64d2253","after":"853efacf5e461cdb217b3b46e2c67acaeee6c3a6","ref":"refs/heads/logging","pushedAt":"2024-05-28T09:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ahmed-Ali","name":"Ahmed Ali","path":"/Ahmed-Ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5157350?s=80&v=4"},"commit":{"message":"chore: Adding debug logs for the push event listener","shortMessageHtmlLink":"chore: Adding debug logs for the push event listener"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW1yd0gA","startCursor":null,"endCursor":null}},"title":"Activity · customerio/customerio-ios"}