Welche Auswirkungen auf die Leistung hat das Blockieren eines Kontakts mit 10.000 Nummern?

Meine Frau und ich erhalten eine lächerliche Menge von Spam-Anrufen mit derselben Vermittlungsstelle (gleiche Vorwahl und die ersten drei Ziffern) und suchen nach einer Lösung. Eine vielversprechende Lösung wird in dieser Apple-Diskussion skizziert : Erstellen Sie eine .vcf-Datei, um einen Kontakt einzurichten, der alle 10.000 Nummern (-0000 ... -9999) in dieser Vermittlungsstelle enthält, und blockieren Sie diesen Kontakt dann. Eine nukleare Option sozusagen.

Ich habe gelesen, dass das Öffnen eines Kontakts mit mehreren hundert Nummern langsam sein kann, in der Größenordnung von mehreren Sekunden, um einen Kontakt mit 200 Kontakten zu öffnen. Es ist jedoch nicht klar, ob sich „Öffnen“ in diesem Zusammenhang auf das Öffnen in der Kontakte-App bezieht, um es anzuzeigen oder in den Speicher zu laden, um zu überprüfen, wann ein Anruf eingeht.

Wir haben beide ein iPhone 6 und haben gerade ein Upgrade auf iOS 11 durch Löschen und Wiederherstellen durchgeführt, und wir haben bisher keine große Verlangsamung erlebt, außer einer leichten (Sekundenbruchteile) Verschlechterung der Reaktion hier und da.

Welche Arten von Leistungsproblemen sollten wir erwarten, wenn wir diesen Weg einschlagen?

Bearbeiten Und insbesondere besteht die Gefahr, dass unsere Telefone gemauert werden oder anderweitig abstürzen, wenn wir dies verwenden? Es gibt einige Diskussionen im obigen Link, dass die Kontakte-App nicht mehr geöffnet wird.

Eine andere Möglichkeit besteht darin, beispielsweise 20 Kontakte mit jeweils 500 Nummern oder 100 Kontakte mit jeweils 100 Nummern oder so ähnlich zu erstellen. Aber ich weiß nicht, ob es einen größeren Leistungseinbruch gibt, wenn man es auf diese Weise auflöst, anstatt sie alle in einem zu haben.

Warum die nukleare Option? Wir sind vor zehn Jahren von diesem Standort weggezogen, haben aber die Nummern der Einfachheit halber beibehalten, wir erhalten keine Anrufe von sogenannten "Nachbarn" da draußen, und ich würde es aus Datenschutzgründen vorziehen, keine Anrufblockierungs-App zu verwenden das scheint eine perfekte Lösung zu sein. (an zweiter Stelle nach der Vernichtung der Spammer aus dem Orbit)

Bearbeiten 2 Ich experimentiere derzeit damit, die Kontakte manuell mit 500 Nummern pro Kontakt zu erstellen, für insgesamt 20 Kontakte. Es dauerte nur wenige Minuten, vier Kontakte mit insgesamt 2.000 Nummern zu generieren und zu importieren, sobald die Tabelle eingerichtet war, und dazu gehörte auch, die Kontakte per E-Mail an mein Telefon zu senden und sie dort zu importieren.

Lösung Ich markiere Matts Antwort als Lösung, weil er mich auf die App WideProtect hingewiesen hat. Ich habe es vor ein paar Tagen installiert und bisher gab es keine Anrufe.

Anfangs habe ich es aus Datenschutzgründen vermieden, eine App zu installieren, aber nachdem ich die CallKit-API gelesen hatte, war ich überzeugt, es zu versuchen. Die App benötigt Zugriff auf Ihre Kontakte, wenn Sie Nummern aus Ihren Kontakten durch den Block zulassen möchten (was das Gegenteil von dem zu sein scheint, was die CallKit-API sagt ...), aber ich habe das umgangen, indem ich alle Bereiche außer dem Bereich blockiert habe, in dem sich die Nummer meiner Frau befindet Wenn die Nummer meiner Frau beispielsweise 123-555-3859 lautet, würde ich 123-555-0XXX, 123-555-1XXX, 123-555-2XXX, 123-555-4XXX usw. blockieren und 3XXX überspringen. Das gibt nur eine 10%ige Chance, dass Betrüger den Bereich auswählen, der die Nummer meiner Frau enthält, also ist das ein akzeptabler Kompromiss für mich UND es vermeidet, WideProtect Zugriff auf meine Kontaktliste zu gewähren. Wenn es unerträglich wird, kann ich 123-555-30XX sperren. 123-555-37XX und 123-555-39XX geben nur eine Chance von 1 %, dass sie den Bereich zufällig auswählen. Das funktioniert bei mir super und schützt die Privatsphäre.

Vielen Dank an Matt, der mich auf diesen Weg geführt hat. Das sieht nach einer großartigen Lösung aus.

Ich habe mich ein bisschen gefragt, wie ich das überhaupt testen kann. Ich nehme an, das Risiko könnte zweifach sein – dass Sie Synchronisierungsprobleme zwischen Geräten haben, wenn Sie diesen großen Kontakt mit iCloud oder einem anderen Cloud-Dienst synchronisieren und einen Absturz verursachen. Dann gibt es noch die Idee, dass der Code über Telefonnummern iterieren könnte, in der Annahme, dass Sie nur eine Handvoll oder ein Dutzend Elemente hätten und dies einen Vorgang oder eine App verlangsamen würde?
@bmike Ich bin kein Apple-Experte (wir verwenden Windows, besitzen aber iPhones), aber das sind die Dinge, die ich mich frage. Ich werde es wahrscheinlich versuchen, aber ich versuche herauszufinden, ob es mein Telefon kaputt macht oder so etwas Verrücktes. Bisher kann ich keine Informationen zum #-Limit pro Kontakt finden, nur ein Größenlimit. Ich denke, ich könnte eine grobe Schätzung der zulässigen #s unterstellen, aber ohne die Basisgröße eines Kontakts zu kennen, ist es bestenfalls eine wilde Vermutung.
@bmike Ich habe eine Bearbeitung hinzugefügt, nachdem mir klar wurde, dass ich die andere Option, die ich in Betracht gezogen habe, nicht erwähnt habe - mehrere Kontakte mit jeweils kleineren Zahlen. Mein Bauch sagt, dass das vielleicht der sicherere Ansatz ist, aber ich bin mir nicht sicher.
Hiya hat eine Option, um Spam-Anrufe auf der lokalen Vermittlungsstelle zu blockieren. Da CallKit verwendet wird, wird kein großer Kontakt generiert, um blockierte Nummern zu verwalten. Auch auf einem iPhone 5 sollten Sie eine gute Leistung erzielen. Die aktuelle Datenbank der schlechten Zahlen umfasst inzwischen rund 200.000 Einträge.

Antworten (2)

Es gibt keine Auswirkungen auf die Leistung. TrueCaller verwendet CallKit, die von iOS bereitgestellte Methode zum Blockieren von Spam-Anrufen, und hinter den Kulissen werden sie alle in einen Kontakt geladen.

Das einzige Problem wäre, wenn Sie diesen Kontakt manuell verwalten möchten, anstatt eine App zu verwenden, die dafür entwickelt wurde. Wischen, um Hunderte von Kontakten zu löschen, ist ein Schmerz!

Wie auch immer , es gibt eine App namens WideProtect , die das CallKit verwendet, um die Blockierung durchzuführen, und mit der Sie zu blockierende Nummernbereiche festlegen können.

Mein Problem ist, dass die Anrufe so aussehen sollen, als ob sie meine "Nachbarn" von derselben Vermittlungsstelle wie ich wären. Wenn meine Nummer also 123-456-7890 ist, bekommen wir den ganzen Tag Anrufe von 123-456-3321 oder 123-456-7365 oder ... immer eine zufällige letzte 4. (also muss ich 10.000 Nummern blockieren, nicht 1.000, die ich vermasselt habe up my question) Soweit ich weiß, blockieren die Apps diese Anrufe nicht. Im Moment experimentiere ich damit, 20 Kontakte mit jeweils 500 Nummern aufzubauen. Wir werden sehen, wie es mit einigen für eine Weile läuft, und dann hochfahren.
Ich sollte hinzufügen, dass viele dieser Nummern offensichtlich legitime Nummern sind, nur keine, die mich jemals anrufen würden . Eine App sollte sie also nicht blockieren, da jemand anderes möglicherweise Anrufe von anderen Personen an derselben Vermittlungsstelle möchte. Daher die Notwendigkeit für so etwas wie die Option, die ich in Betracht ziehe.
Sie sagen, sie scheinen von derselben Börse zu stammen. Leiten Sie also Anrufe von Ihrem Festnetzanschluss auf Ihr iPhone um?
@Dave hat meine Antwort bearbeitet, um eine App hinzuzufügen, die genau das tut, was Sie wollen.
Matt nein, wir leben seit 10 Jahren in einem anderen Staat, haben aber unsere alten Nummern behalten. Wir werden niemals Anrufe von jemandem an derselben Vermittlungsstelle erhalten, außer wenn wir uns gegenseitig anrufen. Das Problem ist, dass wir jetzt manchmal in der Größenordnung von 10+ Anrufen pro Tag bekommen. Dies ist eine gängige Betrugstaktik, bei der die Anrufer die Ortsvorwahl + Vermittlungsstelle vortäuschen, um als „lokal“ zu erscheinen – was für uns offensichtlich macht, dass es sich um betrügerische Anrufe handelt, sodass wir sie ignorieren. Es ist einfach lächerlich, dass das Telefon so oft klingelt. Wir wollen nicht ALLE Anrufe stumm schalten, sondern nur diesen Austausch.
Matt WideProtect sieht gut aus. Ich bin mit CallKit nicht vertraut und kann nicht viel darüber sagen, wie es mit dem Datenschutz umgeht. Beim Überprüfen der API-Übersicht ( developer.apple.com/documentation/callkit ) scheint es, dass eingehende Anrufe von iOS zuerst gegen Kontakte im Telefon, dann gegen die Sperrliste und dann gegen die Sperrliste in WideProtect geprüft werden. Das würde bedeuten, dass die einzigen sichtbaren Nummern Nummern sind, die ich nicht in meiner Kontaktliste habe. Ist das korrekt? Warum ist auch die Berechtigung zur Anrufidentifizierung erforderlich?
@MattSephton Es sind gefälschte Anrufernummern, wir erhalten diese Art von Spam-Anrufen, aber nur auf einem Telefon – es ist sehr ärgerlich und leider können wir die 10.000 Nummern nicht einfach blockieren.
@Tyson, aber mit der WideProtect-App können Sie 10.000 Nummern blockieren.
@Dave zum Blockieren von Nummern über CallKit erfordert keine besonderen Berechtigungen - früher war dies der Fall, aber nicht mehr. Sie haben Recht, dass nur Nummern weitergegeben werden, die von keiner anderen App auf Ihrem Telefon erkannt werden (nicht nur Kontakte).
@MattSephton richtig, aber in unserem Fall können wir das Präfix nicht blockieren, da wir viele gültige Anrufe von demselben Nummernblock erhalten. Telekommunikationsunternehmen sollten die Anrufer-ID besser sichern, damit sie nicht leicht zu fälschen ist. CallerId ist genau wie die gesamte E-Mail-Plattform und die Waffenkontrollgesetze in den USA – alle 3, CallerId, E-Mail und Waffenkontrolle, sind seit über 20 Jahren effektiv gebrochen, aber niemand kann sich darauf einigen, wie man sie besser absichern kann – also alle irgendwie Arbeit, aber irgendwie auch nicht.
Ich empfehle, eine etablierte Anrufblockierungs-App zu verwenden, die eine gemeinsame Datenbank verwendet, damit alle von den Berichten der anderen profitieren. Ich benutze TrueCaller und es funktioniert sehr gut. Viel Glück für euch alle. Ende der Durchsage.
Matt, ich markiere deine als Lösung aus Gründen, die ich in einer Bearbeitung meiner Frage angegeben habe. WideProtect ist großartig, aber es erfordert Zugriff auf Ihre Kontakte, damit bestimmte Anrufer im blockierten Bereich durchkommen können, aber ich habe das gehackt. Bisher hatte ich zwei Tage glückseliger Stille. Vielen Dank. :)
Süss! Glücklich für dich, pass auf dich auf.

Ich kann keine Auswirkungen auf die Leistung bei einer weit niedrigeren Grenze melden - mein Kontakt namens "Telemarket Spam", zu dem ich Anrufer hinzufüge und diesen einen Kontakt blockiere, ist etwa 125 Telefone tief.

Ich würde alle Nummern zu einem Kontakt hinzufügen, um Ihr Leben zu vereinfachen, bis Sie ein Problem oder ein Problem bemerken, und sich dann etwas zurückziehen und zu mehreren Kontakten iterieren.


Wenn der Ärger, diese Liste zu pflegen, irgendwann mein Zögern überwindet, einen Dienst zu abonnieren, der in die iOS-Telefon-App integriert ist, um verdächtige und bekannte schlechte Akteure zu klassifizieren und zu versuchen, sie zu blockieren, werde ich wahrscheinlich für einen Dienst bezahlen, um Anrufe zu blockieren. Bisher kann ich keine Verlangsamung oder Einfrieren messen - aber ich könnte potenzielle Probleme sehen, wenn Sie es schaffen, Tausende von Nummern im selben Kontakt zu haben.

Tut mir leid, das ist nicht besonders streng, aber es könnte ziemlich einfach sein, es empirisch zu testen, indem Sie einen Kontakt mit 5.000 Nummern generieren und sehen, wann es kaputt geht, wenn Sie Zeit und ein Backup haben, um Ihr iOS-Gerät wiederherzustellen.

Wenn ich dies profilieren müsste, könnte ich Instruments verwenden, um es an die Kontakte-App anzuhängen und zu sehen, wo der Kontakt im Dateisystem (für iOS oder MacOS) gespeichert ist, sodass es eindeutig eine Möglichkeit gibt, zurückzuentwickeln, wie viel Speicherplatz eine Nummer zum Speichern benötigt und Messen Sie die CPU-Auslastung im Zusammenhang mit der Bearbeitung dieser Datei oder der Verarbeitung dieser Daten. Wenn Sie keine Speicher- und CPU-Spitzen sehen, können Sie wahrscheinlich sicher davon ausgehen, dass das System gut reagiert, solange Sie darauf achten, weiterhin Zahlen hinzuzufügen, wenn Sie sich nur die Gesamtgeschwindigkeit des Geräts ansehen, während Sie diesen Kontakt bearbeiten.