Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
i want integreate in my iOS app, a CrashData Report that send me the log of the crash automatically, and the feedback form to let the user to contact me for request, issue or suggestion, i have found a lot of service online, but the most are payment service, like:
http://www.crittercism.com/
http://www.bugsense.com/
http://www.hockeyapp.net/
or for feedback:
http://www.uservoice.com/
i have also see that there is a opensource for crashdata:
http://quincykit.net/
so maybe the best solution is create my server to host quinckykit, and receive feedback user direct on the server, so my question is, how implement this, what type of server or webhosting i have take?...and what hosting did you advise me, or some tutorial, i never did it...
You should check Instabug (http://instabug.com) it's very specifically serving feedback reporting with a smooth experience.
It shows a screenshot for the user to draw on other than the text field to enter the feedback in.
It also captures all the device details needed.
You can customize it as you want.
PS. I'm working at Instabug. So let me know if you need any help. It's free btw!
QuincyKit contains all you need to receive crash reports and work with them. The hosted solution HockeyApp uses the same open source SDK and provides much more advanced features. If you are not familiar with server hosting php and MySQL, I would recommend to use a hosted solution instead of the open source server component. Also crash symbolication has to be done on your Mac, which HockeyApp e.g. does all automatically for you.
The QuincyKit GitHub repository contains all information you need.
User Feedback is not part of QuincyKit or HockeyApp. I think Crittercism provides some user feedback features independent from crash reporting. I don't know if UserVoice provides anything you can integrate into your iOS app.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 6 years ago.
Improve this question
Is there any solution to protect google analytics from receiving fake information from Spammers ? The problem is anybody can send information by knowing tracking id.
I found the following solution, filter domain. But that's for web and how to implement for mobile app ?
https://blog.kissmetrics.com/protect-analytics-from-hacking/
Thanks
Visible Tracking ID
On a website you can right click, Show source but you can't on a mobile application. Therefore your trying ID can't be find from your clients application. Nonetheless, if your code is pushed to a public repository (Github for example) robots may find it.
Random spammers
Even if your trackingID is kept secret you'll have some bot spamming your account randomly (they try every possible tracking ID). Google added a tool to prevent this: go to Admin > View > View settings > turn on Exclude all hits from known bots and spiders. Then Google will automatically filter hits from the known fake domains.
Hostname security hack
Even with Google's automatic filter you may still see some spam. This can be fixed with what they explain in the link you provided.
In your article they create a custom dimension and use it to filter real data from spam data. You can also use this with your mobile application, the thing is, it does not need to be a host name it just need to be a string only known by you, its sort of a new secret added to your tracking ID (which should already be secret).
This works because bots can handle the try of every trackingID but they can't try every custom dimension with every possible value, it's too much work for them.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
My plan is to make an app for iOS (and android when I've figured it out on iOS) in flash. I need to access data from an external mySQL-database that I will be putting on a webserver. I'm wondering what the correct way to go about this would be.
I've looked a little into AIR, Flex and JSON, but I need someone who knows what they're doing to put me on the right track. I don't need a super in-depth guide, just a hint in the general direction, I can do a lot of research myself, but I'm quite inexperienced in the whole accessing-external-databases-from- flash thing.
Thanks a bunch in advance!
-Flash Newbie
To access an external database you wouldn't use Flash directly, you would need some sort of middle layer (like PHP or Node or Ruby, etc) to get results out of the database and return them to Flash in some format it can understand (like XML or JSON.) This is commonly referred to as an API - it's kind of like a web site but it returns data in code instead of user readable html.
So the flow would look something like this:
Your iOS app would make a request for a url - something like this: http://myserver.com/users
You would have a server-side app (let's say PHP) deployed to a server handle that request.
PHP would query some database (like mySQL) and get the results. Those results would be formatted as JSON or XML and returned.
Your iOS app would get the results, and then you could do whatever you needed with it.
This is super-rudimentary explanation but there is a lot going on with what you're trying to do. My recommendation would be to get really familiar with calling API's on the web (you could use something like https://developer.forecast.io/ to get familiar with working with JSON and web requests) and then when you're feeling comfortable with all of that you could looking into working on the server portion. I don't know what your comfort level is with all of this but a lot of people focus on just one or two of these area's and not the entire stack. It can get overwhelming rather quickly. I haven't even talked about security, authentication, performance, etc... :D
Hope this helps!
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I have an iOS app with Dropbox integration. It's possible to download/upload/preview files, navigation and edit some files. Also I need add box.net integration. How much it can take? And how compatible Dropbox and box.net api?
Can anyone compare developing with Dropbox and box.net?
Dropbox API have different working modes to use it: just upload files as backup, explore the system file, have full access to dropbox, etc.
You can take a look in their web:
https://www.dropbox.com/developers
They have drop ins, which allow you to save to dropbox or load files: https://www.dropbox.com/developers/dropins
Datastore: These days, your app needs to store and sync more than just files. With the Datastore API, structured data like contacts, to-do items, and game state can be synced effortlessly. Datastores support multiple platforms, offline access, and automatic conflict resolution.
https://www.dropbox.com/developers/datastore
Sync API: Work with files on Dropbox through a familiar, file system-like interface. The Sync API takes care of syncing and notifying you of remote changes so your app can respond instantly. It also handles caching, network flakiness, and offline logic so you don't have to.
https://www.dropbox.com/developers/sync
And Core API, which give you the access to everything in the most low level
https://www.dropbox.com/developers/core
About box, they have differents API so they are not compatible. You'll need to manage each thing in different way, but as I can see (I have in mind to implement it too), it works in a similar way to dropbox.
Here you can see all the information: http://developers.box.com/sdks/ and you have a tutorial here: http://developers.box.com/box-ios-sdk-tutorial/
I can't tell you more because I haven't started to implement it.
For box.net you have a kind of open-source framework which includes viewing, editing and uploading files. It has top-notch security by using the same security the company provides you with their website and Box sync (for example the SMS verification by logging in on a new devices).
Box developers site
They also provide a forum where you can ask your questions, also StackOverflow does provide a box.net tag under Box API.
I don't have experience with the Dropbox API, but I guess temporarily storing files will help you cross platforming Box and Dropbox.
This question already has answers here:
Best way to save data on the iPhone
(7 answers)
Closed 9 years ago.
I want to start an iPhone app for an E-learning recommendation system which does the following:
Let the user register or log in the app.
After logging in the app ask the user questions.
My question:
What is the best way to manage users to be able to log/register and save/retrieve user questions and answers?
I feel like I've answered this question many times before, but the alleged duplicate recommends using NSUserDefaults and I think that's poor advice for saving the data that your app manages. (The dupe is from back in 2008, BTW; the iOS landscape was somewhat different back then, but even so I still don't think the most popular answer gives very good advice.)
Since you're looking at having your users log in, there may be a server that they're logging into. If so, saving the data on the server is the right thing to do. Exactly how that work will depend on your infrastructure, but you'll probably GET and POST data to a web server using HTTP. There's a LOT of information on the net about how to go about that (lack of research is probably why you're getting down votes), but you'll either use NSURLConnection and NSURLRequest directly, or you'll use a third party library like AFNetworking that makes it even easier to access a web server.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 4 years ago.
Improve this question
I've been trying to add basic app.net implementation into my ios app and having loads of trouble for reasons I cannot figure out. All I really want to do is something simple like this:
http://hashpan.com/dev/help/appnet_client_side.htm
I have looked at the documentation and the various objective-c wrappers and really can't figure this out. I find zero sample code out there as well which doesn't help. Specifically I keep getting this when trying to setup an authorization screen:
http://cl.ly/0o032Z1H1E2y
And yes I have paid the dev fee so I have the rights to their api. If anyone would be willing to spend a few minutes to help me that would be much appreciated as I'm not sure where to go for help with this. Thanks,
rc
It looks like you are trying to use one of the web flows.
Since it is an ios app, you will want to use either the password flow or the app.net Passport flow. The latter is probably what you really want to be doing. This allows users to authorize your app from the app.net Passport easily.
Password flow: http://developers.app.net/docs/authentication/flows/password/
app.net Passport auth: https://github.com/appdotnet/ADNLogin-SDK-iOS
Also, since you are on ios, you will be well served using ADNKit by #joeldev: https://github.com/joeldev/ADNKit
If you do indeed want to use the web flow, this error message probably implies that you have not setup the callback URL appropriately in the dev console for that app or that you are not escaping the characters in the callback URL properly inside of the authorization URL.