আইফোন অ্যাপ্লিকেশনগুলির কি ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই কল করার অনুমতি রয়েছে?


9

আমি এখনই মিসড কল কেলেঙ্কারির বিষয়ে পড়ছিলাম যেখানে ব্যবহারকারীরা যদি নম্বরটি কল না করে এমনকি তাদের চার্জ দেওয়া হয়। আমার কাছে এটি ঘটেছে যে একটি দূষিত আইফোন অ্যাপ্লিকেশন অর্থ কেটে স্ক্যাম ব্যবহারকারীদের প্রিমিয়াম নম্বরে কল করতে পারে - প্রকৃতপক্ষে, দেখা যাচ্ছে এটি অতীতে ঘটেছিল

অ্যাপলের নিজস্ব ডকুমেন্টেশন অনুসারে :

যখন কোনও ব্যবহারকারী কোনও ওয়েবপৃষ্ঠায় টেলিফোন লিঙ্কটি ট্যাপ করেন, আইওএস একটি সতর্কতা দেখায় যে ব্যবহারকারী সত্যই ফোন নম্বরটি ডায়াল করতে চায় এবং যদি ব্যবহারকারী গ্রহণ করে তবে ডায়ালিং শুরু করে। কোনও ব্যবহারকারী যখন কোনও দেশীয় অ্যাপ্লিকেশনে টেল স্কিম সহ একটি URL খোলেন, আইওএস কোনও সতর্কতা প্রদর্শন করে না এবং ব্যবহারকারীকে আরও জিজ্ঞাসা না করে ডায়ালিং শুরু করে।

আমার কাছে মনে হয় একটি আপাতদৃষ্টিতে সৌম্য আইফোন অ্যাপটি বলতে পারে, ফোনটি চার্জ না হওয়া পর্যন্ত অপেক্ষা করুন (এবং সম্ভবত ব্যবহারকারী দ্বারা উপস্থিত না হওয়া) এবং তারপরে বিকাশকারীকে একটি পরিচ্ছন্ন বোনাস জালাতে প্রিমিয়াম রেট নম্বরে কল শুরু করতে পারে । এই আচরণটি রোধ করতে আমি iOS পরিবর্তন করতে পারি বলে কোনও আপত্তি নেই বলে মনে হচ্ছে, যেহেতু এটি কোনও ফোন ডেটা অ্যাক্সেস না করে URL টি দিয়ে URL টি খুলছে।

আমার বোধগম্যতা সঠিক কিনা তা যদি কেউ নিশ্চিত করতে পারে এবং যদি তা হয় তবে কেন পৃথিবীতে অ্যাপল এমন ফাঁকানো গর্তটি বন্ধ করেনি?

উত্তর:


8

আমি আমার অ্যাপ্লিকেশনগুলির মধ্যে একটি থেকে ফোন কল শুরু করার চেষ্টা করে পরীক্ষামূলকভাবে আইওএসের আচরণটি পরীক্ষা করেছি।

ফলাফল এখানে:

  • ব্যবহারকারীর নিশ্চিতকরণ ব্যতীত প্রোগ্রামক্রমে ফোন কল শুরু করা সম্ভব। আমি সবেমাত্র একটি একক লাইন কোড লিখেছি যা অ্যাপ্লিকেশনটি লোড হওয়ার পরে কার্যকর করা হয়। এর অর্থ হ'ল যদি আপনার অ্যাপ্লিকেশনটি অগ্রভাগে থাকে তবে এটি যে কোনও জায়গায় ট্যাপ করার প্রয়োজন নেই এমনকী, যে কোনও সময় কল শুরু করতে পারে।
  • অ্যাপটি চালু না থাকলে এটি জাগ্রত করতে আমি অ্যাপটিতে একটি নীরব রিমোট পুশ বিজ্ঞপ্তি প্রেরণ করেছি এবং তারপরে একই কোডটি কার্যকর করে। কোনও কল শুরু হয়নি; অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে চলমান থাকলে আইওএস কোনও অ্যাপ্লিকেশনটিকে ফোন কল শুরু করার অনুমতি দেয় না।

সুতরাং আপনার প্রশ্নের উত্তর দেওয়ার জন্য, ব্যবহারকারী এটির লক্ষ্য না করেই কোনও ফোন কল শুরু করার একমাত্র উপায় হ'ল কোনওভাবেই ব্যবহারকারীকে পূর্ববর্তী স্থানে থাকা দূষিত অ্যাপ্লিকেশনটি ছেড়ে দেওয়ার জন্য রাজি করা এবং তারপরে ফোন কল শুরু করা, কারণ আইওএস এই অপারেশনটিকে অনুমতি দেয় না as যদি অ্যাপটি ব্যাকগ্রাউন্ড হয়।

বর্তমানে আইওএস কোনও নির্দিষ্ট অ্যাপ্লিকেশন থেকে ফোন কল শুরু করার জন্য কোনও প্রক্রিয়া সরবরাহ করে না, তবে কেবলমাত্র যদি অ্যাপটি সম্মুখভাগে থাকে তবে তা ঘটতে পারে।


ব্যাপক তদন্ত, উজ্জ্বল উত্তর জন্য ধন্যবাদ। আমি এটি কেবল পূর্বভূমিতে শুনে আনন্দিত, যদিও আমি সহায়তা করতে পারি না তবে মনে করি এমন কোনও অ্যাপ উদ্ভাবন করা খুব বেশি কঠিন নয় যা সম্ভবত অনাকাঙ্ক্ষিত এবং অগ্রভাগে রেখে যায় - একটি ক্যামেরার অ্যাপ্লিকেশন একটি সময় ব্যয় করে যা জিনিস ধরণের ভাল উদাহরণ। আমি এখনও অন্য অ্যাপ্লিকেশনগুলিতে ইউআরএলগুলি খোলার পছন্দ করতাম একে অপরের অ্যাপ্লিকেশনটির জন্য খোলার অনুমতি - কেবলমাত্র প্রতিবারই নয়, কেবলমাত্র বাহ্যিক অ্যাপ্লিকেশন অনুসারে প্রথমবার নিশ্চিত হয়েছি। আমি গ্রহণ করি না তবে এর ইউএক্স এর প্রভাব রয়েছে। আমি অনুমান করি সবাইকে সজাগ থাকতে হবে।
কার্টরো 7

5

আমি এটি পরীক্ষা করার জন্য একটি পরীক্ষা অ্যাপ তৈরি করেছি। অ্যাপ্লিকেশন tel://123456789কেবলমাত্র যখন অগ্রভাগ এবং সক্রিয় অবস্থায় থাকে তখন URL টি খুলতে পারে । আমি যখন এই কোডটি কল করি তখনও ব্যাকগ্রাউন্ড স্টেটে প্রবেশ করার পরে, এই URL টি খোলার এপিআই কিছুই করেনি। সুতরাং আপনার প্রশ্নের উত্তর দিতে - অ্যাপসগুলি আপনার অজানা ছাড়া কল করতে সক্ষম হবে না।

এটিতে এই পেস্টটি পরীক্ষা করার জন্য AppDelegate:

- (void)applicationDidEnterBackground:(UIApplication *)application {
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://123456789"]];
}

দুর্দান্ত উত্তর, কোডের জন্য ধন্যবাদ। আমি যদি উভয় উত্তর গ্রহণ করতে পারি তবে আমি করব।
কার্টরো 7

2

আইওএস> = 10.3 এ কল শুরু করার চেষ্টা করার সময়, একটি পপআপ সর্বদা ব্যবহারকারীর কাছে প্রদর্শিত হবে। ডক্স

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.